Google API Manager OAuth 同意屏幕配置错误

2023-11-30

我在 Google 开发者控制台中创建了一个新项目,并希望为 Web 应用程序添加 OAuth 2.0 客户端 ID 凭据,这需要我在同意屏幕上设置产品名称。在 OAuth Constent 屏幕配置选项卡上输入产品名称后点击“保存”后,就会发生错误,并且我的更改不会应用:

用户请求无效。请检查您的网址并重试。

服务器响应:

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT"
  }
}

我猜问题与名称或邮件相关,因为除了产品名称和支持邮件地址之外的所有参数都是可选的。尝试所有类型的字符串作为产品名称(不含空格、小写、长、短、随机)。

由于错误代码与邮件无关,我很想相信我的问题与我发现的其他人.

还尝试用有效的 URL 填充每个可选参数,但这也没有帮助。

希望有人遇到类似的问题并能给我一些建议。谢谢你!


这就是我解决这个问题的方法。让我们继续看一个图片冒险故事来解决这个令人讨厌的谷歌完全捏造的小问题。

我也很久以前创建了我的帐户@googlemail.com但仅在下拉菜单中@gmail.com显示:

existential crisis; I exist but in the wrong format

我尝试了@Peer的答案,并用我的完整信息再次将自己添加到该项目中@googlemail.com电子邮件。我通过这个网址做到了这一点:

https://console.cloud.google.com/projectselector/permissions/projectpermissions

(我包含该链接是因为我发现无法从“too-clean-for-actual-links Google Console”导航到此链接)

然而,即使在接受了邀请之后,也只有我的@gmail电子邮件出现在同意配置屏幕的下拉列表中,@googlemail.com仍然被视为“等待响应”,最重要的是,它仍然没有保存:

Hello? Can I let me in, please?

Bummer

所以我做了以下事情:

  • 打开Fiddler
  • 点击同意书上的保存按钮,最后一次享受这个错误(并在 Fiddler 中记录它)
  • Locate the bad request in Fiddler (nice and red for us): One of you is an imposter and I'm determined to find out
  • Enable editing on the bad request: pass the scalpel
  • Select the Inspectors tab and edit the supportEmail field to change my email address to @googlemail.com: there I fixed it
  • Right click on the bad request now it has been edited and navigate to Replay -> Reissue Requests: Run, Forest, run!

新的请求很有魅力,现在当我重新加载我的同意屏幕时,设置已保存,但更好的是,下拉菜单具有完整的内容@googlemail.com option:

I finally found myself

所以我选择了我的@googlemail.com地址和保存按钮从此就可以愉快地工作了:

Google, please give more coffee to your coders to avoid such grim bugs. Or alcohol. Or both. That's why the Irish invented Irish coffee; only the Irish can get drunk and sober up at exactly the same time.

(虽然表面上我是still等待我自己的回应...)

I am not me

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google API Manager OAuth 同意屏幕配置错误 的相关文章

随机推荐

  • Python/pygame - 将图像转换为视频

    我正在使用 python 中的 Pygame 模块用网络摄像头拍照 问题是我想导出视频文件 不关心什么类型 以在其他地方使用 由于pygame无法直接导出视频 我猜有两种方法可以做到 以某种方式将 Pygame 创建的照片拼接成视频 我的首
  • jQuery $.get() 函数成功并返回 200,但在 Firefox 中没有返回任何内容

    我正在编写我的第一个 jQuery 但遇到了问题jQuery get 我称之为 get url updateList 其中 updateList 的定义如下 function updateList data if data contentl
  • 代码先创建表

    我正在关注this教程 我尝试在用户配置文件表中添加一些新列 我尝试创建一个新表 public class UsersContext DbContext public UsersContext base DefaultConnection
  • ReferenceError:未定义要求(Webstorm)

    尝试做一些非常基本的事情 但遇到了障碍 var mongoose require mongoose mongoose connect mongodb localhost jetbrains var Product mongoose mode
  • 如何在 Mac OS X 中处理 python 中 raw_input() 的 EOFError

    我的 python 程序有两次调用raw input 首先raw input 是从用户那里获取多行输入 用户可以发出 Ctrl D 在 Windows 中为 Ctrl Z 来结束输入 Second raw input 应该使用 y n 类型
  • 适用于 Android 的 SAML 客户端?

    我正在开发一个项目 需要解析一些受保护网页中的一些数据 为了获得这些页面的访问权限 我必须克服 SAML 身份验证形式 Shibboleth 有人能够在 Android Java 中实现这个标准吗 我已经读过这个线程 Android 的 S
  • 缓冲读取器线程安全吗?

    有什么方法可以获得线程安全的缓冲读取器 当我运行此代码时 我得到了以下信息 Threadid 28 ObjectReference de factfinder resource Resource 1b7aeb4 Threadid 28 Ob
  • 从另一个应用程序控制一个应用程序

    I read 这个问题 and 另一个问题我了解如何从另一个应用程序启动应用程序 让我们称另一个应用程序为启动器应用程序 然而 我的目标不仅仅是启动一个应用程序 而是使用它的功能 所以我想启动器应用程序应该使用意图 显式或隐式 启动活动 我
  • 当父级是 Map 或 Collection 时,Groovy GString 渲染不会调用重写的 toString() 方法

    这是最小的演示案例 class T extends HashMap Override String toString return foo def t new T println t toString println t 输出是 foo S
  • 删除用户控件中的某些属性,即强制使用一个值并且在设计模式下不可编辑

    我怎样才能基本上锁定默认属性以使用户无法编辑它 例如 如果我想锁定 BackColor 属性 如何才能使控件的最终用户无法编辑它 这是在 vb net 2008 中 谢谢您的帮助 从属性网格中删除该属性就足够了 还是您真的想让它保持可见但锁
  • 检索列表大小时发生 ConcurrentModificationException

    对于我的数据结构课程中的一个项目 我的任务是创建一个 3 维范围树 其中每个维度都是 BST 我读这个问题 但这是一个Android问题 而且我们问题的原因似乎不同 唯一的答案是不被接受 代码墙即将推出 对不起 涉及班级 Point3D
  • excel vba 形式 image1.picture 控件中的 LoadImage PNG,黑色背景

    我有将 png 图像加载到图片控件的代码 Option Explicit Option Private Module Private Type GUID Data1 As Long Data2 As Integer Data3 As Int
  • AWS SQS 订阅 AWS SNS 主题

    我有一个用例 我想将单个 SQS 订阅到两个 SNS 主题 因此 发布到任何 SNS 的任何消息都应该在 SQS 中可用 所以我的问题是我们可以在一个sqs上订阅两个SNS主题吗 任何帮助将不胜感激 是的 这是可能的 单个SQS可以订阅多个
  • 警告说“Id”存在并且应该被销毁

    大多数时候 当我多次单击同一按钮时 调用同一函数两次或更多次时 我会看到以下警告 WARN WARN Ext Component constructor Registering a component with a id name whic
  • 三个问题环境评价模型

    I am reading the SICP book Here about the imperative programming model I could not understand the illustration in two po
  • 分享扩展 React Native - 博览会

    我使用创建了一个反应本机应用程序expo 现在 我正在寻找应用程序的共享扩展 以将电子邮件附件中的 CSV 数据导入到我的应用程序中 我努力了npm 包但这对我不起作用 我无法在 Xcode 中使用该 npm 包构建我的项目 我认为reac
  • 有什么办法让 OWIN 托管 SOAP 服务吗?

    如何让 OWIN 托管 SOAP 端点 不关心是否涉及 WCF SOAP 提供 WSDL 这使得某些客户端更容易使用服务 这就是我想要 SOAP 和 REST 的原因 我怀疑答案是 实现您自己的托管 SOAP 端点的中间件 如果这就是答案
  • 仅通过 EWS 获取具有“闲/忙时间、主题、位置”权限级别的同事的预约

    我想通过同事的电子邮件获取特定日期范围内的所有约会 我可以通过 Outlook 访问他的日历 我只想知道他是否将约会设置为 空闲 忙碌 或 OOF 该代码适用于 完整详细信息 权限 但不适用于 闲 忙时间 主题 位置 权限级别 我的同事不应
  • 读取 MSBuild 任务中的配置值

    有没有办法在 MSBuild 任务中读取 System Config 连接字符串 基本上我在配置文件中设置了连接字符串
  • Google API Manager OAuth 同意屏幕配置错误

    我在 Google 开发者控制台中创建了一个新项目 并希望为 Web 应用程序添加 OAuth 2 0 客户端 ID 凭据 这需要我在同意屏幕上设置产品名称 在 OAuth Constent 屏幕配置选项卡上输入产品名称后点击 保存 后 就