如何使用AndroidPublisher api检索Google Play商店中任何Google应用的评论?

时间:2018-03-01 17:34:39

标签: java google-play-services google-play-developer-api google-play-console

经过一些研究后,我设法使用谷歌的AndroidPublisher api,并能够通过我的网络应用程序与java连接谷歌开发者控制台。但似乎,因为我没有任何谷歌播放帐户(在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帐户?即使我在谷歌播放中有一个帐户,我可以访问全球应用程序的评论(就像我在上面的例子中使用 Dream League Soccer 和正确的包名)。

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

1 个答案:

答案 0 :(得分:2)

该API供Android App开发人员使用,以获取有关他们自己的应用程序的信息。它不是为了获取有关所有应用程序的信息而刮取商店。此API无法满足您的要求,它只会获取有关您自己的应用的信息,而您却没有。