1

我在我的域中安装了 google 上下文 gagdet,并且该上下文;小工具正在从外部谷歌应用程序脚本中获取数据,其 url 是这样的: https ://script.google.com/macros/s/AKfycbzP2A1SlTFxXVy39b5KmvNLFDSTeDveR49od-Wno2VFdcdT9m0/exec

我正在使用以下 jsonp ajax 调用从 google 上下文小工具调用此脚本

$.ajax({
    url: app_script_url,
    dataType: 'jsonp'
});

但是在打开任何电子邮件后加载我的小工具时,我的控制台日志中似乎出现以下错误:

SyntaxError: syntax error
<html><head><title>Authorization needed</title><style>.auth-

所以基本上我想要的是,当第一次加载小工具时在我的 gmail 消息中加载小工具时,如果用户没有授权访问权限,那么它应该要求使用某些按钮或链接来授权脚本,类似于显示的内容当您点击此链接 > https://script.google.com/macros/s/AKfycbzP2A1SlTFxXVy39b5KmvNLFDSTeDveR49od-Wno2VFdcdT9m0/exec

直到现在我已经尝试了很多方法,比如我尝试了这个链接中的方法

https://developers.google.com/gadgets/docs/oauth

我尝试了此链接中显示的示例,我用上面的替换了 fetchData() 函数中显示的 url,但我不确定要使用哪些 oAuth 参数。所以在某种程度上,我现在坚持实施授权流程。

让我知道是否有人对此有任何想法。

提前致谢!!院长

4

1 回答 1

0

您关于“小工具”的链接与应用程序脚本无关,它是一个完全不同的东西,称为谷歌小工具(来自 igoogle)。你的问题很可能是你没有正确发布gas。将其发布为匿名访问或使 ajax 调用经过身份验证。在任何情况下都不要发布脚本以作为访问脚本的用户运行。

于 2013-11-24T16:45:55.633 回答