gpt4 book ai didi

google-maps - Google Maps Coordinate OAuth 范围问题

转载 作者:行者123 更新时间:2023-12-04 16:38:51 25 4
gpt4 key购买 nike

我正在尝试使用带有 Google Maps Coordinate 的 OAuth2 进行身份验证,但是在指定我希望 Auth token 有效的范围时遇到问题。我用来请求访问代码的 URL 采用以下格式:
https://accounts.google.com/o/oauth2/auth?response_type=code&client_id={client id}&redirect_uri={App URL}&approval_prompt=force&scope=https://www.googleapis.com/auth/coordinate
我遇到的问题是同意屏幕只显示“此应用希望:具有离线访问权限”。它没有提到授予与 Google map 协调中心交互的权限。我开始认为这是 Google 方面的错误,因为如果我尝试通过添加 .readonly 来获取只读 token 在 URL 的末尾,同意屏幕显示“此应用希望:查看您的 Google 协调工作”。同样,如果我替换 coordinatedocsdrive ,我得到了正确的同意屏幕,应用程序在该屏幕上请求访问和修改 Google Drive 内容的权限。

如果我使用具有“脱机访问”权限的坐标范围获得 token ,然后使用该 token 尝试发出协调请求,我只会收到“权限不足”错误。

该问题似乎仅在尝试获取 map 坐标的访问代码时发生。有没有其他人遇到过这个问题?

谢谢

最佳答案

这不是一个错误,这只是一个奇怪的行为(也许是一个错误)。 (所以它可能不是 100% 正确的,我在说什么)

您在请求网址中使用 approval_prompt=force ,这意味着将始终要求用户授予权限。接下来是,您将获得一个刷新 token (不会过期,除非用户从他的帐户中明确删除您的应用程序的权限),您必须 exchange for an access token .

这也是为什么您总是只得到“这个应用程序想要:离线访问”的原因。一旦您允许特定范围,它就不会再显示在同意屏幕中。
docsdrive同意屏幕显示正确,因为您没有为他们提供许可。

我基本上看到了两种可能性:不使用批准提示(因此在第一次授权后跳过同意屏幕,当用户单击允许时,您将被简单地重定向,但没有单击允许)或 exchange the token to a refresh token .

或试试 revoking your permission为您的帐户。

关于google-maps - Google Maps Coordinate OAuth 范围问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22662635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com