【发布时间】:2013-04-04 15:13:17
【问题描述】:
在我的 Google 小工具 JavaScript 中,我有一个可以从 Google Apps 脚本调用的 URL。
function getFileId(postData) {
var params = {};
var url = "https://script.google.com/a/macros/mycompany.com/s/AAABBBCCCDDEEE-FFF-GGG/exec";
params[gadgets.io.RequestParameters.POST_DATA] = postData;
params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
gadgets.io.makeRequest(url , responseFileId, params);
};
因此,当函数 responseFileId() 返回 obj.text 时,它实际上进入了 mycompany.com 登录屏幕。这意味着它需要我所做的那个小工具的身份验证。那个 Google 小工具不是持有我当前域的 Google 凭据以在“https://script.google.com/a/macros/mycompany.com/s/AAABBBCCCDDEEE-FFF-GGG/exec”运行 Google Apps 脚本吗?
我尝试使用 Google Chrome 浏览器手动运行 (https://script.google.com/a/macros/mycompany.com/s/AAABBBCCCDDEEE-FFF-GGG/exec),它返回值而不显示登录屏幕...
有人能告诉我们缺少哪一步吗?这与 Google OAuth 有关吗?
【问题讨论】:
标签: google-apps-script google-api google-gadget