我正在尝试从 Android 客户端使用 Google Calendar API。由于某些原因,我为已安装的应用程序选择了 OAuth 2.0 而不是 Account Manager。
https://developers.google.com/accounts/docs/OAuth2InstalledApp
我已经在开发人员 API 控制台上注册了我的应用程序,因此我有 client_id 和重定向 uri。控制台不显示 client_secret。
我从谷歌服务器收到授权码 4/XdlW5dvFW3OWCnKdeG8yDOOjYGAw
https://accounts.google.com/o/oauth2/token?
code=4/XdlW5dvFW3OWCnKdeG8yDOOjYGAw&
client_id=54957922365-fjaa2quhukho8sr5bkpkoq8038vdjh9m.apps.googleusercontent.com&
redirect_uri=urn:ietf:wg:oauth:2.0:oob&
grant_type=authorization_code
如果我使用提到的参数创建这个 HTTPS URL,我会收到 405 错误方法不允许在我的代码中。正如上面 URL 中所指定的,我已经添加了参数,但无法使用访问令牌交换身份验证代码。有谁知道为什么我在能够检索授权码时没有获得访问令牌?