【问题标题】:Whitelist App Engine website in GCP API credentials在 GCP API 凭据中将 App Engine 网站列入白名单
【发布时间】:2020-03-06 15:36:35
【问题描述】:

我在应用引擎上部署了一个 Angular 项目。该网站运行良好,除了一个问题。我在这个项目上使用谷歌身份验证在开发时,我将 loaclhost/4200 添加到我的 URI 白名单中,它工作正常。但现在已经不行了。

部署后,我复制了 URL 并将其添加到新凭据的白名单 URI 中(因为简单地将其添加到现有凭据中不起作用,即使在等待所有内容刷新一天之后)。我的 URL 看起来像这样:https://project-name.appspot.com/,我想这是我需要进入我的 URI 白名单的那个(正如错误提示和我之前所做的那样),但我开始怀疑它......

编辑:错误消息中提供的客户端 ID 似乎与我的 Google Cloud Platform 项目中的任何凭据都不匹配。将 URL 列入白名单不会改变任何事情,因为我不是这些凭据的所有者,而且我不知道它来自哪里。完整的错误如下:

“客户端的无效来源:https://myproject.appspot.com 尚未被列入客户 ID 88179289847-3n5tn140jhesoq82bcl8rdj32g6c3sms.apps.googleusercontent.com 的白名单。请转到 https://console.developers.google.com/ 并将此来源列入您项目的客户端 ID 的白名单。” 这是一个错误 401。

【问题讨论】:

  • 能否将您的问题的更多细节添加到问题中?我看到您正在讨论一个错误,但我在您的问题描述中找不到它。请您添加任何可以帮助更好地理解您的问题的错误消息或跟踪吗?这样,我们不仅可以更好地理解问题,还可以帮助其他社区成员,以防他们遇到同样的问题。谢谢
  • 我将添加一个提供必要信息的编辑。
  • 我发现了一些相关的问题,可能会对这个问题有所了解。就401而言,这意味着你没有被授权。 Here您可以找到解决方案的可能解决方案。此外,如文档中所述,为您的应用程序设置正确的来源很重要。我建议您查看帖子,看看这是否可以解决您的问题。我希望它有所帮助。
  • 我终于弄明白了:在prod构建应用程序时,我发现在生成的一个js文件中添加了一个客户端ID,并且该客户端ID与错误中提供的匹配。原来它属于我项目中的一个服务帐户。我不知道它是如何添加到应用程序中的,但再次构建它解决了这个问题。

标签: google-app-engine google-cloud-platform uri credentials


【解决方案1】:

以下错误:

客户端的来源无效:https://myproject.appspot.com 有 未被列入客户端 ID 的白名单 XXXXXXX-YYYYY.apps.googleusercontent.com。请前往 https://console.developers.google.com/ 并将此来源列入白名单 您项目的客户 ID。

意味着您需要在您的应用程序使用的 OAuth 2.0 客户端 ID 上添加您的前端 URL https://myproject.appspot.com (XXXXXXX-YYYYY.apps.googleusercontent.com)。 通过谷歌云平台上的API and Services / Credentials

添加此网址或检查其中是否有任何拼写错误。

【讨论】:

  • 我发现了这个问题,我在对@Christopher Rodriguez Conde 的回答中添加了“解决方案”
猜你喜欢
  • 1970-01-01
  • 2021-01-06
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
相关资源
最近更新 更多