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