gpt4 book ai didi

api - Google 购买状态 API HTTPS 请求

转载 作者:行者123 更新时间:2023-12-02 09:06:57 30 4
gpt4 key购买 nike

我目前正在研究一种仅通过 HTTP 请求调用来使用 Google 购买状态 API 的方法,但遇到了困难。我在 Google Play 上设置了应用,并拥有 Google Console 帐户。

基本上,我只是想在我的服务器上检查用户购买的状态。我应该使用的唯一信息是购买 token 、产品 ID 和产品包。

我已按照developer.android.com/google/play/billing/gp-purchase-status-api.html上的所有文档进行操作

我尝试进行的 HTTPS 请求调用是这样的(产品名称和实际字符串被替换):

googleapis.com/androidpublisher/v1.1/applications/(com.product.myproduct)/inapp/(com.product.myproduct.product1)/purchases/(myproductpurchasestring)?access_token=(myaccesstokenstring)

我的回应总是这样:

{
"error": {
"errors": [
{
"domain": "androidpublisher",
"reason": "developerDoesNotOwnApplication",
"message": "This developer account does not own the application."
}
],
"code": 401,
"message": "This developer account does not own the application."
}
}

通过此 http 请求调用轮询我的访问 token 时:googleapis.com/oauth2/v1/tokeninfo?access_token=(myaccesstokenstring)

这是我的回复:

{
"issued_to": "12345.apps.googleusercontent.com",
"audience": "12345.apps.googleusercontent.com",
"scope": "https://www.googleapis.com/auth/androidpublisher",
"expires_in": 3319,
"access_type": "offline"
}

所以根据 https://developers.google.com/accounts/docs/OAuth2#webserver 的文档,我需要:

  1. 向我自己授权并检索可刷新的访问 token ,该 token 是从 Google API 控制台的 API 访问部分中的“网络应用程序的客户端 ID”生成的。我已经做到了。

  2. 通过以下两种方式之一将此访问 token 用于 Google API 调用:将字符串附加到 HTTP header “授权”,或使用属性 access_token=(mytokenstring) 作为 HTTPS 请求本身的一部分。这部分对我不起作用,我总是收到未经授权的消息。





我想我的问题是:是否可以使用简单的 HTTPS 请求调用(无需外部库支持)来检索已购买商品的状态,而无需在后端服务器上进行用户交互?

我真的很感激任何帮助,大多数其他线程都是关于如何获取刷新 token 的,但我已经介绍过了。

最佳答案

好的,我在同事的帮助下解决了自己的问题。基本上,我的访问 token 是在一个未以任何方式链接到该项目的帐户下生成的。生成访问 token 时,使用项目 Google 帐户的所有者是最安全的。

唷!

关于api - Google 购买状态 API HTTPS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19240613/

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