我在OAuth授权屏幕上(URL:https://console.cloud.google.com/apis/credentials/consent)错误地添加了一个应用程序标志,现在它显示我的同意屏幕需要由谷歌进行验证。
有没有办法从同意屏幕中删除应用程序标志?
编辑: 之前我没有表述清楚,我想要删除标志以消除验证提示。
我在OAuth授权屏幕上(URL:https://console.cloud.google.com/apis/credentials/consent)错误地添加了一个应用程序标志,现在它显示我的同意屏幕需要由谷歌进行验证。
有没有办法从同意屏幕中删除应用程序标志?
编辑: 之前我没有表述清楚,我想要删除标志以消除验证提示。
"iconUrl": "https://..."
。"iconUrl": ""
。请记住,这可能需要您再次验证您的应用程序。
自2020年6月11日起,有一个功能请求正在等待添加一个删除标志按钮,以使该过程更容易。如果您也受到此问题的影响,请留下您的评论、点赞并加上+1。
iconUrl
设为空字符串,现在不再需要验证了。 - a paid nerd截至2023年1月(由hlustosa确认),可以通过以下步骤删除图标。请注意,如果您的项目尚未属于某个组织,则除非您将其添加到组织中,否则您将停留在第8步。
由于这是两个答案的组合,并且有额外的步骤,我在此处列出所有步骤以便更清晰。@Chris32和@ropsnou初始步骤贡献者。
/icon
DELETE
--data-raw
参数及其长值INVALID_ARGUMENT
错误,则您可能仍然有一个与同意屏幕相关联的API密钥或客户端ID(请检查GCP上的凭据选项卡)。 如果您得到{}
,则命令已成功执行,并且已删除标志。 但是,连同标志一起删除了更大的品牌实体,如果您尝试修改同意屏幕,则会收到“发生保存您的应用程序时出错”的消息。gcloud alpha iap oauth-brands create --application_title='<title>' --support_email='<email>'
PUT
改成了 DELETE
并删掉了 --data-binary
部分吗?在我的情况下这样做请求返回了 "error": {"code": 400, "message": "Request contains an invalid argument.", "status": "INVALID_ARGUMENT" }
。 - Alexandr我曾尝试使用requests方法,但它没有起作用,反而让我的项目被锁定了,无法再进行编辑。 如果您刚开始使用Play Services并且还没有投入生产,最简单的方法是放弃该项目并创建一个新项目。
404
响应。上述方法对我无效,我一直收到INVALID_ARGUMENT错误。这是因为我的项目中有客户端凭据。我必须删除客户端凭据,然后使用DELETE请求方法(不带数据二进制)才能正常工作。
注意事项:
在其他帖子的建议后,您可能无法再次使用“Auth0同意屏幕”。
{"error":{"code":5,"message":"The resource has been deleted.","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"RESOURCE_DELETED","domain":"clientauthconfig.googleapis.com","metadata":{"resource_name":"[\"brand\"]"}}]}}]
如果出现这种情况,请使用@SamuliAsmala推荐的以下命令。
gcloud alpha iap oauth-brands create --application_title="TITLE" --support_email="EMAIL"
2021年5月 - 完全删除同意屏幕仍然是可能的!与原始说明相比,需要进行以下更改:
https://clientauthconfig.clients6.google.com/v1/brands/{BRAND_ID}?key={KEY}
这将删除整个同意屏幕(而不仅仅是图标),以便可以从头开始创建一个新的。
RESOURCE_DELETED
,问题资源的名称是brand
。 - Samuli Asmalagcloud alpha iap oauth-brands create --application_title='<title>' --support_email='<email>'
。 - Simo[更新] - 2020
仍然可以通过API调用删除先前上传的标志,尽管需要对Abhishek Srivastava建议的答案进行一些修改。
你需要:
--data-binary '{"brandId":"<your_brand_id>"}'
这将完全删除您的同意屏幕,
截至2023年3月17日,根据Buganizer,这个功能应该终于可以正常工作了。
我很高兴地分享,您现在可以从Google Cloud Console的OAuth同意屏幕配置中删除您的应用程序标志。我们知道这对我们的开发者社区非常令人沮丧,并为花费这么长时间才给您提供这种基本功能而道歉。
关于该功能的一些详细信息:
这是我们正在积极开发的众多功能之一,旨在改善OAuth体验,让您花更少的时间进行配置,专注于构建令我们共同用户感到愉悦的应用程序。感谢您的耐心等待,并成为Google开发者社区的一员。
- 如果您的OAuth同意屏幕尚未经过验证,则立即删除标志
- 如果您已完成验证,则无法立即删除现有标志,但可以更换并提交重新验证(这似乎违反直觉,但这是我们保护您的开发者帐户免受滥用的努力的一部分)
- 如果您被困在验证中并想要退出,则可以将发布状态更改回“测试”(但请注意,只有在您的应用程序没有与用户一起使用时才应执行此操作,否则可能会影响他们的登录能力)