如何在 Play Developer API 中获得回复评论的 access_token?

How to get access_token for replying review in Play Developer API?

这个link:Reply to Reviews describes the way to retrieve and reply to reviews. The Google Play Developer Reply to Reviews API allows us to view user feedback for our app and reply to this feedback. But I am finding it difficult to get the authorization token. It says I should have got this when I get access to the API.

但是在进入 link 之后,我没有找到太多关于此的信息,相反,它有另一个 link 将我带到我已经创建服务的页面帐号。

总结后,我的问题是 - 我已经创建了一个服务帐户并将密钥下载为 JSON。但是如何得到这个 access_token 给定的快照请求呢? JSON 文件本身不包含这样的 access_token,而是包含其他信息,包括类型、project_id、private_key、client_id 等

问题中给出的link中没有直接描述该过程。相反,我们将遵循 Play Developer API | Authorization

中提到的步骤

整个过程其实有两个主要步骤:

  • 制作OAuth 2.0客户端ID并下载。
  • 使用此下载 JSON 文件中的 client_idclient_secretredirect_uris 进行 API 调用。

制作OAuth 2.0客户端ID并获取参数

为了做到这一点:

  • 转到Google Play Console

  • 使用您的游戏机帐户登录。

  • 确保选择了正确的项目,顶部有一个下拉菜单,应该选择正确的项目。

  • 现在从 + CREATE CREDENTIALS 按钮创建一个 OAuth Client ID,创建成功后您会发现它列在 Credentials 选项卡下。 Credentials 选项卡位于页面左侧。

  • 现在下载 OAuth Client ID,它将被保存为 JSON 文件。

  • 打开 JSON 文件并从那里收集 client_idclient_secretredirect_uris。这里 redirect_uris 将包含 URLs 的列表。其中之一是http://localhost,我们不需要。请拿另一个,有点像urn:ietf:wg:oauth:2.0:oob.

现在开始第二步:

拨打 API 电话

  • 现在转到我在答案中提供的第一个 link,即:Play Developer API | Authorization。我们只是在初始配置下做了第一步。现在开始第二步。确保您使用的浏览器与您已在 Google Play Console.

    上登录的浏览器相同
  • 现在按照文档中的说明填写 link 中的字段 有了我们刚刚得到的信息 (client_id, client_secret, redirect_uris), 删除 ... 并把你的 redirect_uriclient_id 那里:

    https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=...&client_id=...
    
  • 现在在此 link 中填写您的凭据后,将此 link 粘贴到浏览器并转到此 URL.

  • 这可能需要您通过使用您的帐户(使用我们目前使用的Google Play Console Account)登录来授权此请求。

  • 授权后会得到类似4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp619....的代码参数。 (文档中也提到了这一点,您可以按照那里的步骤操作)。

  • 现在转到文档中的步骤4(以下是快照): 用我们目前收集的信息替换 <..>(包括 <>)中的凭据。这里的<the code from the previous step>就是我们得到的代码参数4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp619....

  • 现在进行此 API 调用。要拨打此类 API 电话,您可能需要使用 Bulk editPostman 软件(下载并安装该软件)。但是,如果您对此 Bulk edit 不满意,我将在以下快照中为您提供类似的表单数据。只需填写 Postman 中的字段并进行 API 调用,(请注意该方法已选择 POST): 此外,您无需更改 grant_type(其值为 authorization_code)。

  • 现在单击 Send 您应该会得到包含 access_token 的响应。以下是我们正在寻找的 access_token 附带的响应的快照(快照来自文档):

  • 此响应只会出现一次(对于某个 code),要获得另一个响应,您可能需要另一个 code。因此,将此响应保存为来自 PostmanJSON 以进一步使用它。

大功告成!使用此 access_token 并拨打 API 电话以获得对评论的回复。更多详细信息 here. Also please note that you might not get any reviews at all with this call, as this 评论的回复仅适用于最近的时间。如果您在所需应用下的 Play Store 中发表了一些近期评论,它们将被退回,但较旧的评论将不会作为回复返回,如果没有近期评论,回复可能为空白 {}。如文档中所述:

Note: You can retrieve only the reviews that users have created or modified within the last week. If you want to retrieve all reviews for your app since the beginning of time, you can download your reviews as a CSV file using the Google Play Console.