Google cloud platform OAuth同意屏幕-能够删除应用程序徽标

Google cloud platform OAuth同意屏幕-能够删除应用程序徽标,google-cloud-platform,google-api,google-oauth,Google Cloud Platform,Google Api,Google Oauth,我在OAuth同意屏幕(URL:)上错误地添加了一个应用程序徽标,现在它说我的同意屏幕需要谷歌验证 有没有办法从同意屏幕上删除应用程序徽标 编辑: 我之前没有说清楚,但我想删除徽标以删除验证通知。要删除徽标,请执行以下步骤: 在Chrome或Chrome衍生物中打开OAuth同意屏幕配置 上载与以前上载的图像不同的任何图像 打开开发人员工具(F12或Ctrl+Shift+I) 打开“网络”选项卡 (可选)按“清除”按钮以便于以后搜索 单击网站上的“保存”按钮上载新徽标。(如果“保存”按钮被禁用

我在OAuth同意屏幕(URL:)上错误地添加了一个应用程序徽标,现在它说我的同意屏幕需要谷歌验证

有没有办法从同意屏幕上删除应用程序徽标

编辑:
我之前没有说清楚,但我想删除徽标以删除验证通知。

要删除徽标,请执行以下步骤:

  • 在Chrome或Chrome衍生物中打开OAuth同意屏幕配置
  • 上载与以前上载的图像不同的任何图像
  • 打开开发人员工具(F12或Ctrl+Shift+I)
  • 打开“网络”选项卡
  • (可选)按“清除”按钮以便于以后搜索
  • 单击网站上的“保存”按钮上载新徽标。(如果“保存”按钮被禁用,请执行完整的“提交以供验证”过程。)
  • 在网络选项卡中,查找类似于“123456789987?alt=json&key=…”的请求
  • 单击条目并确保已放置请求方法
  • 右键单击条目并选择“复制”->“复制为卷曲(bash)”
  • 将其粘贴到文本编辑器中并搜索文本
    “iconUrl”:https://...“
  • 将文本更改为如下所示:
    “iconUrl”:“
  • 回到站点,打开云控制台会话(顶部菜单栏中的终端图标),粘贴修改后的命令,然后运行它
  • 验证徽标是否已从同意屏幕中移除,验证状态是否已更改
请记住,这可能需要您再次验证您的应用程序


自2020年6月11日起,有一个公开的请求删除徽标按钮,以使此过程更容易。如果您也受此问题的影响,请留下您的评论,为问题添加星号,并留下+1。

根据我目前的研究,无法从同意屏幕中删除应用程序徽标


您不必提交帐户进行验证,除非您请求授权验证的权限。

对于那些无法使用“PUT”方法更新帐户(如@Chris32所回答)并准备删除同意屏幕并创建新屏幕的用户,可以简单地将“PUT”替换为“DELETE”并删除--data二进制部分(因为DELETE不接受任何负载),并且可以使用常规bash shell运行它。

[UPDATE]-2020

仍然可以通过API调用删除之前上传的徽标,尽管需要对阿披舍克·斯利瓦斯塔瓦建议的答案稍加修改

您需要:

  • “复制为卷曲(bash)”作为原始答案
  • 用DELETE替换PUT方法
  • 不要删除--data binary部分,而是将其全部清理干净,直到看起来像这样为止:
    --data binary'{“brandId”:“}”

  • 这将完全删除您的同意屏幕,

    上述方法对我不起作用,我不断得到无效的\u参数。这是因为我在项目中有客户端凭据。我必须删除客户端凭据,删除请求方法(没有数据二进制)对我有效。

    我尝试了上述所有解决方案,发现我们不再能够发送“删除”请求,因为cURL发送
    404
    响应

    我的解决方案是,我提交了我的应用程序进行验证(除非您请求敏感/受限范围,否则您无需付费,即使如此,他们也会向您发送一封电子邮件,确认定价等)

    这允许您像以前一样使用同意屏幕,无需图标,但无需验证。(验证后,他们将允许您使用图标)


    代表回来后,让他们知道您打算在内部使用您的应用程序,您只想让他们删除图像。

    2021年5月-仍然可以完全删除同意屏幕!与原始说明相比,需要进行以下更改:

    • 从请求URI中删除/图标。更新后的URI应遵循
      https://clientauthconfig.clients6.google.com/v1/brands/{BRAND_ID}?key={key}
    • 将请求方法从PUT更改为DELETE
    • 完全删除请求的--数据二进制或--数据原始部分

    这将删除整个同意屏幕(不仅仅是图标),以便从头开始创建新的同意屏幕。

    从2021年5月31日起,我可以通过以下步骤删除图标。由于这是上面两个答案和其他步骤的结合,为了清晰起见,我将所有步骤都放在这里。初始步骤归功于@Chris32和@ropsnou

  • 从中删除所有现有的API密钥和客户端ID
  • 在铬或铬衍生物中打开
  • 上载与以前上载的图像不同的任何图像,然后单击“保存并继续”
  • 在“网络”选项卡中,查找如下PUT请求:
  • 右键单击请求并选择“复制”->“复制为cURL(bash)”
  • 将其粘贴到文本编辑器中并进行以下更改
    • 从url中删除
      /icon
    • 将请求方法更改为
      DELETE
    • 删除
      --数据原始值
      参数及其长值
  • 打开云控制台会话(顶部菜单栏中的终端图标)并粘贴修改后的命令,然后运行在上一步中修改的命令。如果出现
    INVALID_参数
    错误,您可能仍然有一个与同意屏幕相关联的API密钥或客户端ID。如果您得到
    {}
    命令成功,徽标被删除。但是,与徽标一起,一个较大的品牌实体也被删除,如果您尝试修改同意屏幕,您将得到“保存应用程序时出错”
  • 要重新创建品牌,请在控制台中运行以下命令(假定您有