【问题标题】:Google apps script oauth URI mismatchGoogle 应用程序脚本 oauth URI 不匹配
【发布时间】:2020-11-05 16:29:15
【问题描述】:

背景: 我正在使用谷歌应用程序脚本为谷歌表格创建扩展。我要添加 oAuth。

问题: oAuth 需要授权的 javascript 来源。尝试使用 google 登录按钮登录时出现错误,提示 uri 重定向不匹配并提供 script.googleusercontent.com uri。

我尝试过的: 我将重定向 uri 不匹配错误中的 https://n-z2mpomgsi6mxzkdegvwhypizz4zxupdihnp6udy-0lu-script.googleusercontent.com 添加到开发人员控制台中的授权 javascript 源 uri 列表中,因为 stackoverflow 是这样说的。这让 oauth 工作得很好。

更大的问题: 我从另一台计算机访问我的程序。 oAuth 不起作用,我检查了错误,它在错误中使用了不同的 script.googleusercontent.com uri。

问题: 我可以将什么 uri 添加到授权的 javascript 来源以使谷歌满意? (它不接受通配符,例如 *googleusercontent.com)。

【问题讨论】:

  • 为了更好地了解您的情况,能否请您提供您正在处理的代码的相关部分?

标签: google-apps-script oauth google-oauth


【解决方案1】:

Google Apps 脚本自动处理 OAuth 授权流程,因此无需在您的 Google Cloud 控制台中注册 JavaScript 重定向 URI 甚至客户端 ID,这将完全由 Google Apps 脚本管理。

这是 Google 在how Authorization Scopes work 上制作的精彩指南。但是当再次阅读时,您是对的,他们没有提到“授权的 javascript 原始 URIs”。这是因为 Google Apps 脚本会为开发者生成一个。

如果您打开 Google Cloud 控制台,选择您的插件所绑定的项目并查看您的 API 凭据,您应该会在 OAuth 2.0 客户端 ID 中看到类似以下屏幕截图的内容:

黄色警告上的工具提示如下所示:“您的项目需要此自动生成的 OAuth 客户端 ID。无法修改。

如果您没有看到自动生成的客户 ID,原因有二:

  1. 您不在与您的插件相关联的正确项目中(更多信息请参阅Cloud Platform Projects
  2. 您尚未将项目绑定到您的插件。这不是强制性的本身,因为 Google 会自动生成一个默认 + 隐藏项目与您的附加组件。

【讨论】:

    猜你喜欢
    • 2017-12-10
    • 2012-05-07
    • 1970-01-01
    • 2021-12-10
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 2014-04-30
    相关资源
    最近更新 更多