如何解决如何获取 access_token 以在 Play Developer API 中回复评论?
此链接:Reply to Reviews 描述了检索和回复评论的方式。 Google Play Developer Reply to Reviews API 允许我们查看用户对我们应用的反馈并回复此反馈。但我发现很难获得授权令牌。它说当我访问 API 时我应该得到这个。
但是转到链接后,我没有找到太多关于此的信息,相反,它有另一个链接将我带到我已经创建了服务帐户的页面。
总结后,我的问题是 - 我已经创建了一个服务帐户并将密钥下载为 JSON。但是如何获得这个 access_token
给定的快照要求? JSON 文件本身不包含这样的 access_token,而是包含其他信息,包括类型、project_id、private_key、client_id 等。
解决方法
问题中给出的链接中没有直接描述该过程。相反,我们将按照 Play Developer API | Authorization
中提到的步骤进行操作整个过程其实有两个主要步骤:
- 制作
OAuth 2.0
客户端 ID 并下载。 - 使用此下载
client_id
文件中的client_secret
、redirect_uris
和JSON
进行 API 调用。
制作 OAuth 2.0 客户端 ID 并获取参数
为了做到这一点:
-
使用您的游戏控制台帐户登录。
-
确保选择了正确的项目,顶部有一个下拉菜单,应该选择正确的项目。
-
现在从
+ CREATE CREDENTIALS
按钮创建一个OAuth Client ID
,成功创建后,您会发现它列在Credentials
选项卡下。Credentials
标签位于页面左侧。 -
现在下载
OAuth Client ID
并将其保存为JSON
文件。 -
打开
JSON
文件并从那里收集client_id
、client_secret
和redirect_uris
。此处redirect_uris
将包含URLs
的列表。其中之一是http://localhost
,我们不需要需要它。请选择另一个,有点像urn:ietf:wg:oauth:2.0:oob
。
现在开始第二步:
进行 API 调用
-
现在转到我在答案中提供的第一个链接,即:Play Developer API | Authorization。我们只是在初始配置下做了第一步。现在开始第二步。确保您使用的浏览器与您已登录
Google Play Console
的浏览器相同。 -
现在填写文档中提到的此链接中的字段 用我们刚刚得到的信息 (
client_id
,client_secret
,redirect_uris
),删除...
并将您的redirect_uri
和client_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=...
-
现在,在此提供的链接中填写您的凭据后,将此链接粘贴到浏览器并转到此
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 edit
的 Postman 软件(下载并安装该软件)。但是,如果您对此Bulk edit
不满意,我将在以下快照中为您提供类似的表单数据。只需填写Postman
中的字段并进行 API 调用,(请注意选择了POST
方法): 此外,您无需更改grant_type
(其值为authorization_code
)。 -
现在点击
Send
,您应该会得到包含access_token
的响应。以下是我们正在寻找的access_token
附带的响应快照(从文档中获取的快照): -
此响应只会出现一次(对于某个
code
),要获得另一个响应,您可能需要另一个code
。因此,将此响应保存为来自JSON
的Postman
以进一步使用它。
现在你完成了!使用此 access_token
并进行 API 调用以获得对评论的回复。更多详情here。另请注意,此次通话您可能根本不会收到任何评论,因为 this 评论的回复仅适用于近期。如果您在所需应用下的 Play Store
中发表了一些最近的评论,这些评论将被返回,但较旧的评论不会作为响应返回,如果没有最近的评论,则响应可能为空白 {}
。如文档中所述:
注意:您只能检索用户在上周内创建或修改的评论。如果您想检索自开始以来对您的应用的所有评论,您可以使用 Google Play 管理中心将您的评论下载为 CSV 文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。