如何使用 AndroidPublisher api 在 google play store 中检索任何 google 应用程序的评论?

Posted

技术标签:

【中文标题】如何使用 AndroidPublisher api 在 google play store 中检索任何 google 应用程序的评论?【英文标题】:How to retrieve reviews of any google apps in google play store using AndroidPublisher api? 【发布时间】:2018-08-09 20:48:07 【问题描述】:

经过一些研究,我设法使用了来自谷歌的 androidPublisher api,并且能够从我的 Java 网络应用程序连接到谷歌开发者控制台。但似乎,因为我没有任何 google play 帐户(在 play 商店中没有任何应用程序),我无法从 android 发布者 api 获得任何东西。我只是能够连接控制台。 但我在这里关心的不是获取我开发的任何应用程序的信息,而是获取已经在 Play 商店中的任何应用程序的信息。目前我想要评论。 到目前为止,我已经尝试过:

        /** Global instance of the JSON factory. */
    JsonFactory JSON_FACTORY = (JsonFactory) JacksonFactory.getDefaultInstance();

    /** Global instance of the HTTP transport. */
    HttpTransport HTTP_TRANSPORT = (HttpTransport) GoogleNetHttpTransport.newTrustedTransport();

    GoogleCredential credential = GoogleCredential.fromStream(new FileInputStream("AppReviews-08a95e474894.json"))
            .createScoped(Collections.singleton(AndroidPublisherScopes.ANDROIDPUBLISHER));

    AndroidPublisher androidPublisher = new AndroidPublisher.Builder(HTTP_TRANSPORT, JSON_FACTORY ,credential).setApplicationName("Dream League Soccer").build();

    AndroidPublisher.Reviews reviews = androidPublisher.reviews()

    println "reviews --------------------= $reviews.list("com.firsttouchgames.dls3").setMaxResults(500).execute()"

当它执行时,我得到以下异常:

Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden

  "code" : 403,
  "errors" : [ 
    "domain" : "androidpublisher",
    "message" : "The project id used to call the Google Play Developer API has not been linked in the Google Play Developer Console.",
    "reason" : "projectNotLinked"
   ],
  "message" : "The project id used to call the Google Play Developer API has not been linked in the Google Play Developer Console."

我认为这意味着,我的 Google 开发者控制台项目/帐户中没有关联任何 Google Play 帐户。

那么,我必须要有一个 google play 帐户吗?即使我在 google play 中有一个帐户,我也可以访问全球应用程序的评论(就像我在上面的示例中使用了 Dream League Soccer 并具有正确的包名称)。

请帮助,找不到任何资源,或以前提出的相关问题的任何答案。 请帮忙!

【问题讨论】:

你试过检查这个SO post吗? 【参考方案1】:

该 API 供 Android 应用程序开发人员用于获取有关他们自己的应用程序的信息。它不是为了获取有关所有应用程序的信息而从商店中抓取。这个 API 不会做你想做的事,它只会获取关于你自己的应用程序的信息,而你没有任何信息。

【讨论】:

请回答下面的链接。我尝试在android应用程序中做同样的事情。但我无法弄清楚redirect uri ***.com/questions/50185190/…的值

以上是关于如何使用 AndroidPublisher api 在 google play store 中检索任何 google 应用程序的评论?的主要内容,如果未能解决你的问题,请参考以下文章

Google Play Developer API - 超出配额

获取访问令牌Google Play Android Developer API

Android发布者权限被拒绝仅检查付款(其他api成功)

使用服务帐户回答 google play 上的评论

InApp订阅已过期,如何检查服务器端

获取android订阅状态,403失败