gpt4 book ai didi

android - 项目所有者没有足够的权限来验证 google in app 订阅

转载 作者:行者123 更新时间:2023-11-29 16:37:57 25 4
gpt4 key购买 nike

我正在尝试在我的服务器端验证 google in app 订阅。

在我看来,我需要为此创建一个服务帐户。

将 google play 链接到 google 云平台后。我看到它在我的谷歌云平台上自动创建了一个项目“Google Play Android Developer”。

现在,我在“Google Play Android Developer”项目下创建了一个服务帐户,对整个项目具有“所有者角色”。

但出于某种原因,当我使用此服务帐户并尝试验证 purchaseToken 时,出现错误“当前用户没有足够的权限来执行请求的操作”。

我在 https://www.npmjs.com/package/iap 中使用了 nodejs 后端图书馆。

iap.verifyPayment('google', {
receipt: "<purchaseToken>",
keyObject: {
"type": "service_account",
"project_id": "<project_id_that_was_created_for_me>",
"private_key_id": "<private_key_id>",
"private_key": "-----BEGIN PRIVATE KEY-----\nblah\n-----END PRIVATE KEY-----\n",
"client_email": "google-play-owner@project_id_that_was_created_for_me.iam.gserviceaccount.com",
"client_id": "---",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "---"
},
productId: "my.app.membership_1_month",
subscription: true,
packageName: "my.app"
}, function (error, response) {
console.log(error);
});

这是我收到的错误

"errors": [
{
"domain": "androidpublisher",
"reason": "permissionDenied",
"message": "The current user has insufficient permissions to perform the requested operation."
}
]

最佳答案

事实证明,我还需要在 google play 控制台用户界面上授予访问权限。

  1. https://play.google.com/apps/publish
    • 请勿点击进入您的任何应用
  2. 转到左侧的设置
  3. 左侧的 API 访问权限
  4. 右侧的服务帐户
  5. 在那里授予权限或创建帐户

关于android - 项目所有者没有足够的权限来验证 google in app 订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52081370/

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