簡體   English   中英

如何將變量從外部php腳本傳遞到Google App腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM