当前位置: 首页 > 知识库问答 >
问题:

获取访问令牌Google Play Android Developer API

糜鸿风
2023-03-14

我已使用本主题中的代码: 无法从谷歌播放Android开发者 API 获取订阅信息

我可以从uri中获取刷新令牌

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher

我调用获取刷新令牌(来自URI的令牌),并且anwser是:

{
    "access_token" : "ya29.1.AADtN_XSr_9GwIybDh0fT5kt487DGYEed2sTzugp_MDOLEJAiMOTY3o17HwnvA7BIgP6",
    "token_type" : "Bearer",
    "expires_in" : 3407
}

有了这个访问令牌,我可以获得我的谷歌android developper帐户的信息。

问题是访问令牌在1小时后过期,我无法重新生成它。我尝试调用< code>getAccessToken(来自uri的令牌),答案是:

{
    "error" : "invalid_grant"
}

我在JAVA中的谷歌应用引擎服务器上使用此代码。

如果有人用这样的方法重新编码,那会很棒。

共有1个答案

凌志学
2023-03-14

获取刷新令牌时的默认第一个响应是:

{ 
"access_token" : "****", 
"token_type" : "Bearer", 
"expires_in" : 3600,
"refresh_token" : "****" 
}

每个后续响应返回:

{ 
"access_token" : "****", 
"token_type" : "Bearer", 
"expires_in" : 3600,
}

您需要从google帐户中删除oAuth,或者在强制获取刷新令牌的请求中使用“approval_prompt=force”。

 类似资料:
  • 获取访问令牌的文档中的第一步是“将用户引导到我们的授权URL”。那到底是什么意思?没有提供链接或任何东西。它还说“公司名称、联系电子邮件和隐私政策URL是开始提交的必要条件。”我们的应用程序没有隐私政策...只是一个简单的标签提要。我不明白为什么有一个简单的标签提要那么复杂。 是否有一个等待时间来获得批准的应用程序..如果它得到批准...在获得访问令牌之前,我必须获得批准吗?这在任何地方都没有概述

  • 发布https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token http/1.1 但无法访问https://graph.microsoft.com/v1.0/users/{id}/calendars。我得到的信息与此类似:

  • 我试图使用从Spring应用程序中的公共客户端获取访问令牌。 谁能帮我弄清楚我做错了什么吗?

  • 目前访问类型处于联机状态。当我需要访问驱动器上的文件/文件夹时,我将浏览器重定向到Google URL并获得访问代码: 一切运转良好!但我只需要第一次重定向。 当我谷歌时,在google Drive API文档中,我发现我可以通过浏览器重定向获得刷新令牌,并将其保存在数据库中。(换句话说,我可以使用脱机访问)。 而且每次当我需要从google drive读取数据时,我使用刷新令牌获得访问令牌,而无

  • 在我的web应用程序中,我使用Firebase进行身份验证,要访问任何API,我必须从Firebase进行身份验证。 问题:如何在Postman中获取firebase的访问令牌? 我有两种解决此问题的方法: 1) 在postman中从firebase获取访问令牌,并将该访问令牌存储在postman global env中。变量,然后我可以执行其他API请求。(这里我不知道如何在邮递员那里获得访问令

  • 我使用Azure AD作为具有IdentityServer4的外部IdP。要调用受AzureAd保护的API,我需要从Azure Ad获取访问令牌。是否可以在登录过程中获取访问令牌并将其保存到声明中? 我正在使用IdentityServer4快速启动UI。我试图在外部令牌的回调方法中捕获访问令牌,但在HttpContext或声明或ProcessLoginCallbackForOidc方法中没有找到

  • 我正在开发桌面应用程序使用谷歌驱动器API。我用的是C#。在登录阶段,在登录并允许访问后,我收到授权码,要求我复制粘贴到我的应用程序中,以交换授权码来访问令牌。是否有另一种方法来接收访问令牌,而不需要用户复制和粘贴授权代码。 提前感谢莫兰