我在OAuth同意屏幕(URL:https://console.cloud.google.com/apis/credentials/consent)上错误地添加了应用程序徽标,现在显示我的同意屏幕需要Google验证。
是否可以从同意屏幕中删除应用程序徽标?
答案 0 :(得分:5)
截至 2021 年 5 月 31 日,我可以通过以下步骤删除该图标。由于这是上面两个答案和其他步骤的组合,为了清楚起见,我将所有步骤放在这里。感谢@Chris32 和@ropsnou 的初始步骤。
/icon
DELETE
--data-raw
参数及其长值INVALID_ARGUMENT
错误,您可能仍然拥有与同意屏幕关联的 API 密钥或客户端 ID。如果您得到 {}
,则该命令成功并删除了徽标。但是,与徽标一起,一个更大的品牌实体也被删除,如果您尝试修改同意屏幕,您将收到“保存您的应用时出错。”gcloud alpha iap oauth-brands create --application_title='<title>' --support_email='<email>'
答案 1 :(得分:4)
对于那些无法使用'PUT'方法进行更新(如@ Chris32回答)并准备删除同意屏幕并创建新屏幕的用户,只需将'PUT'替换为'DELETE'并删除--data-binary部分(因为delete不需要任何有效负载),可以使用常规bash shell运行它。
答案 2 :(得分:3)
[更新]-2020
仍然可以通过API调用删除以前上传的徽标,尽管它需要对 Abhishek Srivastava 建议的答案进行一些修改。
您需要:
--data-binary '{"brandId":"<your_brand_id>"}'
这将完全删除您的同意屏幕,
答案 3 :(得分:1)
我已经尝试了上述所有解决方案,并且看到我们不再能够发送“ DELETE”请求,因为cURL发送404
响应。
我的解决方案是我提交了我的应用进行验证(除非您要求敏感/受限范围,否则您不必付款,即使如此,他们仍会向您发送一封电子邮件,其中包含价格确认等)。
这使您可以像以前一样使用同意屏幕,没有图标,但无需验证。 (通过验证后,他们将允许您使用您的图标)。
代表返回后,让他们知道您打算在内部使用您的应用,而您只是希望他们删除图像。
答案 4 :(得分:1)
2021 年 5 月 - 仍然可以完全删除同意屏幕!与原始说明相比,需要进行以下更改:
https://clientauthconfig.clients6.google.com/v1/brands/{BRAND_ID}?key={KEY}
这将删除整个同意屏幕(不仅仅是图标),以便可以从头开始创建一个新的。
答案 5 :(得分:0)
要删除徽标,请按照以下步骤操作:
请注意,这可能需要您再次验证您的应用。
答案 6 :(得分:0)
以上方法对我不起作用,我一直收到INVALID_ARGUMENT。这是因为我在项目中有客户凭证。我必须删除客户端凭据,并且DELETE请求方法(无数据二进制)对我有用。
答案 7 :(得分:0)
在“OAuth 同意屏幕”中将应用的状态从“已发布”转换为“正在测试”,看看它是否有效。
我遇到了类似的情况,我上传了徽标,但被要求提交我的应用以进行验证。我确实提交了我的应用程序进行验证,但网站详细信息等数据不正确。我项目的 Google 审核员回复说这似乎是一个内部/个人使用的应用程序,并将我的项目状态转换为测试而不是发布。这样做后,我认为我的徽标已从我的项目中自动删除。因此,在我们上传徽标的那一刻,项目就会从测试状态转变为已发布状态,并且由于上传了徽标,因此必须通过验证过程。
这是我从 Google 收到的带有完整信息链接的 mail。
请注意:如果您将项目定义为测试项目,则需要为此项目提供测试人员电子邮件 ID
答案 8 :(得分:-1)
到目前为止,根据我的研究,还没有办法从同意屏幕中删除应用程序徽标。
除非您要求授权进行验证,否则无需提交帐户进行验证。