無法從 Google Play Android Developer API 取得訂閱資訊
我正在尝试使用适用于 Java 的 Google API 客户端库来获取有关用户在我的 Android 应用中购买的订阅的信息。以下是我现在的做法:
HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();
GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(GOOGLE_CLIENT_MAIL)
.setServiceAccountScopes("https://www.googleapis.com/auth/androidpublisher")
.setServiceAccountPrivateKeyFromP12File(new File(GOOGLE_KEY_FILE_PATH))
.build();
Androidpublisher publisher = new Androidpublisher.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).
setApplicationName(GOOGLE_PRODUCT_NAME).
build();
Androidpublisher.Purchases purchases = publisher.purchases();
Get get = purchases.get("XXXXX", subscriptionId, token);
SubscriptionPurchase subscripcion = get.execute(); //Exception returned here
GOOGLE_CLIENT_MAIL
是来自 Google Console 的 API Access 的电子邮件地址。 是从 API 访问下载的 p12 文件。
是品牌信息中的产品名称。
在Google APIS Console中,启用了“Google Play Android Developer API”服务。GOOGLE_KEY_FILE_PATH
GOOGLE_PRODUCT_NAME
我得到的是:
{
"code" : 401,
"errors" : [ {
"domain" : "androidpublisher",
"message" : "This developer account does not own the application.",
"reason" : "developerDoesNotOwnApplication"
} ],
"message" : "This developer account does not own the application."
}
我非常感谢你对这个问题的帮助...