gpt4 book ai didi

java - Google Play 开发者 API - 400 无效值 - InAppPurchases

转载 作者:行者123 更新时间:2023-12-02 01:16:27 25 4
gpt4 key购买 nike

我的问题类似于this one 。但是,我正在使用 API Java Client Library使用服务帐户,从我的服务器调用 API。

我的代码如下this指南,非常简单。但是,我似乎无法收到适合我的请求的错误。这就是我构建 AndroidPublisher 的方式:

val credential = GoogleCredential.fromStream(FileInputStream(
"/path/to/json"
)).createScoped(Collections.singleton(AndroidPublisherScopes.ANDROIDPUBLISHER))

androidPublisher = AndroidPublisher.Builder(httpTransport, JSON_FACTORY, credential)
.setApplicationName(packageName)
.build()

JSON 是从开发者控制台的服务帐户下生成的。这就是我提出请求的方式:

androidPublisher.purchases().subscriptions().get(packageName, "valid-sku", "invalid-token").execute()

我的订阅 ID 有效,但我的 token 无效。我预计响应中会出现诸如“无效 token ”之类的错误。然而,我得到的是:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Invalid Value",
"reason" : "invalid"
} ],
"message" : "Invalid Value"
}

这是由于 token 无效而导致的一般错误还是身份验证问题?如果是身份验证问题,我该如何解决?如果是无效 token 问题,我怎么知道?

更多信息:

  • 尝试从 API Explorer 进行该调用时,我也遇到了相同的错误(这次使用客户端 ID 和 API key ,而不是服务帐户)。
  • 委派对服务帐户的域范围访问权限。由于某种原因我必须这么做吗?
  • 我可以成功对 API 进行其他调用,例如 inappproducts.list

最佳答案

根据我的经验,如果您出现 HTTP 400 错误且无效值,那么该购买或订阅就是欺诈

您可以查看这些购买的订单 ID 部分。可能格式为 XXXXXXXXXXXX.XXXXXXXXXXXX ,这是错误的,应该是 GPA.XXXX.XXXXX.XXXXX.XXX

  • 我并没有真正计算 X 字符的数量。我只是添加来展示逻辑。

关于java - Google Play 开发者 API - 400 无效值 - InAppPurchases,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46055214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com