经过一些研究后,我设法使用谷歌的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 和正确的包名)。
请提供帮助,找不到任何资源或以前提出的相关问题的任何答案。 请帮忙!
答案 0 :(得分:2)
该API供Android App开发人员使用,以获取有关他们自己的应用程序的信息。它不是为了获取有关所有应用程序的信息而刮取商店。此API无法满足您的要求,它只会获取有关您自己的应用的信息,而您却没有。