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

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

我在我的域中安装了 google contextual gagdet,并且该上下文相关;小工具正在从外部 Google 应用程序脚本获取数据,其 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 替换为上面的 url,但我不确定要使用哪些 oAuth 参数。所以在某种程度上我现在不得不实现授权流程。

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

提前致谢!! 院长

最佳答案

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

关于javascript - 谷歌上下文小工具第一次未加载谷歌应用程序脚本 > 需要实现授权流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20173003/

相关文章:

javascript - ServiceWorker 实例与地理位置更新的预期比率

google-apps-script - 谷歌小工具/电子表格 : Grab spreadsheet key for gadget

javascript - 使用字符串作为 for 循环表达式和条件

javascript - 使用 Instagram API 从 Javascript 将图像发布到 Instagram

jquery - Google Apps 脚本中 $.ajax() 的服务器端等效项是什么?

javascript - `target="_blank"` 的替换?

Javascript:使用函数定义对象属性的值

javascript - 如何获取网站的客户端IP和浏览器信息并将这些信息保存到其他服务器数据库中? (使用PHP)

javascript - 使用普通 JavaScript 的动态文本字符串中的上标美分

paypal - google-apps-script 编辑 gmail 主题行