【发布时间】:2012-11-23 08:22:01
【问题描述】:
我创建了一个处理 2 个不同 OAuth 连接的 Google 应用脚本。
1- Google 自己代表用户发送邮件并访问 google 文档(用于获取密钥、秘密的 google api 控制台)
2- gtraxapp 是一款基于云的时间表应用程序。 (脚本已注册,获得密钥/秘密等)
脚本作为网络应用程序发布。它非常适合我的用户。
当以不同的用户名登录时,我可以在不提供不同密钥/秘密的情况下授权 Google OAuth,并且电子邮件将从实际用户发送。
第二个应用 (gTrax) 出现问题。 授权似乎有效。在脚本中运行该函数以进行授权会导致屏幕请求权限,然后 gtrax 作为注册应用程序出现在帐户中(如果需要,可以撤销访问权限)。 但是,在运行应用程序时,我收到一条消息说我需要权限才能执行此操作(UrlFetchApp / 简单获取)
我的问题是:
这可能是我需要注册每个用户以获得每个人的密钥/秘密(并在脚本中处理)... 或者 OAuth 可以用 1 个密钥/秘密注册吗?
换句话说,是(应该)链接到单个用户的密钥/秘密,还是它们只是一种类似 RSA 的密钥对,经过验证后,可用于授权任何用户。
【问题讨论】:
-
我想我遗漏了一些东西。简单 UrlFetchApp 周围的错误消息似乎不合适。您是否将应用程序部署为以您或最终用户身份运行?您是使用 /dev 链接还是 /exec 链接进行测试?这似乎与 oAuth 无关,但可能还有更多。您能否提供有关确切错误消息的更多详细信息(可能是屏幕截图?)
-
事实上,我离让它工作不远了,我只需要构建一个“非常简单”的函数,使用 fetch 并完成一个 OAuth。从我所见,似乎要使流程正常运行,您必须“完成”交易,而不仅仅是发送信息并允许应用程序。您必须接收数据。然后,您的应用程序将被允许从 Web 应用程序访问。
标签: google-apps-script oauth-2.0