[英]How to Pass Variables from an External php script to Google App script
我真的是Google Appscript的新手,所以如果這個問題聽起來很愚蠢,請原諒我。
我試圖將變量從PHP腳本傳遞到Google App腳本中,以利用Gmail發送電子郵件。 我不確定是否要正確處理,但是我試圖通過URL中的get請求將變量傳遞給appscript並以這種方式訪問它們。
//get the variables from the url and send email
function doGet(e){
var first_name = e.parameter.first_name;
var last_name = e.parameter.last_name;
var email = e.parameter.email;
var phone = e.parameter.phone;
GmailApp.sendEmail(first_name,last_name + email, phone);
}
doGet();
我測試了它是否可以通過將請求部署為Web應用程序並在URL中傳遞一些測試變量來通過get請求從url中獲取變量的功能:
https://script.google.com/macros/s/AKfycbzk14ZKDdsofFqx0vU2_kFIXLTduAMvy_G_9MyuS_d046MZIGQb/exec?first_name=testname&last_name=testname&phone=testname&email=testname
但是,我在頁面上收到以下錯誤:
TypeError: Cannot read property "parameter" from undefined. (line 24, file "Code", project "email 6")
您能告訴我我在做什么錯嗎,還是有一種更好的方法來解決這種問題。
謝謝!
刪除對函數定義之后放置的doGet()的調用。
收到HTTP請求時,將自動調用doGet(),您無需顯式調用它。
收到HTTP請求時,在doGet()觸發之前,將執行函數內未包含的任何代碼。 這意味着您當前的代碼正在運行不帶參數的doGet(),因此在實際的HTTP請求傳遞給doGet之前,單擊“ e”是未定義的錯誤。
否則,函數中的代碼看起來正確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.