我在尝试使用Google Play Developer Java库提交更新时不断获取这些内容:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 500 Internal
Server Error
{
"code" : 500,
"errors" : [ {
"domain" : "global",
"message" : "Internal Error",
"reason" : "internalError"
} ],
"message" : "Internal Error"
}
代码是:
def update
(pkgName: PkgName, diff: IAPDiffResult)
(implicit log: Logger, service: AndroidPublisher) =
{
val iaps = service.inappproducts()
def doUpdates() = {
log.logln(s"Updating IAPs (${diff.changes.size})")
diff.changes.foreach { diff =>
val iap = diff.local
try {
iaps
.patch(pkgName.s, iap.sku.s, iap.toGoogle(pkgName))
.setAutoConvertMissingPrices(true)
.tap(_.logDebugString)
.execute()
}
catch {
case t: Throwable => throw new Exception(s"While inserting $iap", t)
}
}
log.logln(s"Updating IAPs done")
}
def doInserts() = {
log.logln(s"Inserting new IAPs (${diff.inserts.size})")
diff.inserts.foreach { iap =>
try {
iaps.insert(pkgName.s, iap.toGoogle(pkgName)).
setAutoConvertMissingPrices(true).execute()
}
catch {
case t: Throwable => throw new Exception(s"While inserting $iap", t)
}
}
log.logln(s"Inserting new IAPs done.")
}
doUpdates()
doInserts()
}
这些是更多细节,因为stackoverflow需要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为圣ackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。这些是更多的细节,因为stackoverflow想要不必要的文本。
答案 0 :(得分:0)
原来,真正的罪魁祸首是开发者控制台中的权限。确保您提供“创建和编辑草稿应用”权限。
这些是我目前使用的权限。
Google可能真的有更好的错误消息......