【问题标题】:Credentials - Client ID for Web application - Invalid origin: Uses a forbidden domain凭据 - Web 应用程序的客户端 ID - 无效来源:使用禁止域
【发布时间】:2021-01-19 12:48:56
【问题描述】:

我们已经开发了一个 Apps 脚本来使用 Google Web Sign in 来找出谁已经登录:这个项目过去一直有效并且现在仍然有效,但偶尔 Apps 脚本会更改 JavaScript URL,所以我们需要添加这个新的授权 JavaScript 来源的 URL 在 Web 应用程序 URis 的客户端 ID 上。

我们尝试添加的所有现有 URI 和任何新 URI 都不会被消息接受: 来源无效:使用了禁止域 该域使用以下格式: https://xxxx-script.googleusercontent.com

有什么改变阻止了它的工作吗?

【问题讨论】:

  • 同样的问题也会喜欢这个解决方案

标签: google-apps-script


【解决方案1】:

我发现这是 2020 年 10 月向 Google 报告的问题,但尚未得到解决:https://issuetracker.google.com/issues/170740549

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,并设法将选择器与 getOAuthToken 方法一起使用,而不是创建 client_id 凭据。

    getOAuthToken

    getOAuthToken description

    在我的例子中,我在 GAS Web App 中使用 React,所以我删除了正在使用的包并手动创建了选择器,传递了在 getOAuthToken 中获得的令牌,这是我的代码:

    code1

    code2

    【讨论】:

    • 抱歉,我认为您说的不是同一个问题 - 问题是我们无法在 GCP 中添加所需的 URL - 更改代码不会影响这一点。
    • 好吧,我遇到了完全相同的问题,我用这种方式解决了它。我知道 GCP 环境中的问题是一个错误,应该修复,但是通过这种替代方法,我能够使用 Google Picker(在我的情况下),并且我相信 getOAuthToken 方法也可以在其他情况下替换 client_id 流.
    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 2020-10-17
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 2021-12-09
    相关资源
    最近更新 更多