谷歌上下文小工具第一次没有加载谷歌应用程序脚本>需要实现授权流程

时间:2013-11-24 09:25:14

标签: javascript google-apps-script google-gadget gmail-contextual-gadgets

我在我的域中安装了google contextual gagdet,以及该上下文;小工具从外部谷歌应用程序脚本中获取数据,其网址如下所示: https://script.google.com/macros/s/AKfycbzP2A1SlTFxXVy39b5KmvNLFDSTeDveR49od-Wno2VFdcdT9m0/exec

我使用以下jsonp ajax调用

从谷歌上下文小工具调用此脚本
$.ajax({
    url: app_script_url,
    dataType: 'jsonp'
});

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

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

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

到目前为止,我尝试过很多方法,比如我尝试过这个链接的方法

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

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

如果有人对此有任何想法,请告诉我。

提前致谢!! 迪安

1 个答案:

答案 0 :(得分:0)

您关于'小工具'的链接与应用脚本无关,它与谷歌小工具(来自igoogle)完全不同。 您的问题可能是您没有正确发布气体。将其作为匿名访问发布或者对ajax调用进行身份验证。在任何情况下都不要发布脚本以用户访问脚本的方式运行。