添加IAP时,从Google Play Developer API获取500个错误

时间:2016-05-08 18:17:22

标签: android scala google-play

我在尝试使用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想要不必要的文本。

1 个答案:

答案 0 :(得分:0)

原来,真正的罪魁祸首是开发者控制台中的权限。确保您提供“创建和编辑草稿应用”权限。

这些是我目前使用的权限。

  • 创建&编辑草稿应用
  • 修改商店列表,定价&分配
  • 管理制作APK
  • 管理Alpha& Beta APK
  • 管理Alpha& Beta用户
  • 编辑游戏
  • 发布游戏

Google可能真的有更好的错误消息......