如何获取 access_token 以在 Play Developer API 中回复评论?

如何解决如何获取 access_token 以在 Play Developer API 中回复评论?

此链接:Reply to Reviews 描述了检索和回复评论的方式。 Google Play Developer Reply to Reviews API 允许我们查看用户对我们应用的反馈并回复此反馈。但我发现很难获得授权令牌。它说当我访问 API 时我应该得到这个。

access_token

但是转到链接后,我没有找到太多关于此的信息,相反,它有另一个链接将我带到我已经创建了服务帐户的页面。

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

解决方法

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

中提到的步骤进行操作

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

  • 制作 OAuth 2.0 客户端 ID 并下载。
  • 使用此下载 client_id 文件中的 client_secretredirect_urisJSON 进行 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 调用

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

  • 现在填写文档中提到的此链接中的字段 用我们刚刚得到的信息 (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=...
    
  • 现在,在此提供的链接中填写您的凭据后,将此链接粘贴到浏览器并转到此 URL

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

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

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

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

  • 现在点击 Send,您应该会得到包含 access_token 的响应。以下是我们正在寻找的 access_token 附带的响应快照(从文档中获取的快照): successful response comes with access_token

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

现在你完成了!使用此 access_token 并进行 API 调用以获得对评论的回复。更多详情here。另请注意,此次通话您可能根本不会收到任何评论,因为 this 评论的回复仅适用于近期。如果您在所需应用下的 Play Store 中发表了一些最近的评论,这些评论将被返回,但较旧的评论不会作为响应返回,如果没有最近的评论,则响应可能为空白 {}。如文档中所述:

注意:您只能检索用户在上周内创建或修改的评论。如果您想检索自开始以来对您的应用的所有评论,您可以使用 Google Play 管理中心将您的评论下载为 CSV 文件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)&gt; insert overwrite table dwd_trade_cart_add_inc &gt; select data.id, &gt; data.user_id, &gt; data.course_id, &gt; date_format(
错误1 hive (edu)&gt; insert into huanhuan values(1,&#39;haoge&#39;); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive&gt; show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 &lt;configuration&gt; &lt;property&gt; &lt;name&gt;yarn.nodemanager.res