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

google contextual gadget not loading google app script first time > Need to implement Authorization flow

本文关键字:谷歌 施授权 授权 gt 第一次 工具 上下文 脚本 应用程序 加载      更新时间:2023-09-26

我在我的域中安装了谷歌上下文gagdet,并且该上下文;小工具正在从外部谷歌应用程序脚本中获取数据,该脚本的url如下: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消息中加载小工具,如果用户没有授权访问权限,那么它应该要求使用某个按钮或链接来授权脚本,类似于单击此链接时显示的内容>https://script.google.com/macros/s/AKfycbzP2A1SlTFxXVy39b5KmvNLFDSTeDveR49od-Wno2VFdcdT9m0/exec

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

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

我尝试了这个链接中显示的例子,用上面的例子替换了fetchData()函数中显示的url,但我不确定要使用什么oAuth参数。所以在某种程度上,我现在只能实现授权流。

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

提前感谢!!Dean

你关于"gadgets"的链接与应用程序无关——它是一个完全不同的东西,叫做谷歌小工具(来自igoogle)。你的问题可能是你没有正确地发布气体。要么将其发布为匿名访问,要么对ajax调用进行身份验证。在任何情况下,都不要发布脚本以作为用户访问该脚本来运行。