用于 Google Play 订单验证的 Google 服务帐户权限

发布于 2025-01-20 13:15:27 字数 904 浏览 1 评论 0原文

我正在开发一个 Azure 函数,该函数将在用户在我的移动应用程序中进行应用内购买后调用 Google Play API 来验证购买。

我在 Google Cloud Platform 上创建了一个服务帐户并将其设置为“所有者”,但到目前为止,当我尝试验证购买时,我的 Azure Functions 失败并出现以下错误:

Google.GoogleApiException: '服务 androidpublisher 抛出了一个 例外。 HttpStatusCode 未经授权。当前用户有 权限不足,无法执行请求的操作。'

因此,我转到 IAM 并编辑服务帐户以添加其他角色,但我完全不知道要添加哪些角色。

我也从 Google Play Console 尝试过 > API访问>服务帐户——见下文: 输入图片此处描述

在权限下,我选择了:

  • 查看财务数据、订单和取消调查回复
  • 管理订单和订阅

我在“应用程序权限”和“帐户权限”选项卡下执行了此操作 - 参见下文:

在此处输入图像描述

知道我做错了什么或没做什么吗?正如我所提到的,我所需要的只是在我的 Azure Functions 应用程序中使用此服务帐户对 Google Play 进行 API 调用以验证购买。

I'm working on an Azure Function that will call Google Play API to verify a purchase after a user makes an in-app purchase in my mobile app.

I created a service account on Google Cloud Platform and set it as "Owner" but so far my Azure Functions is failing with the following error when I try to verify a purchase:

Google.GoogleApiException: 'The service androidpublisher has thrown an
exception. HttpStatusCode is Unauthorized. The current user has
insufficient permissions to perform the requested operation.'

So, I go to IAM and edit the service account to add additional roles but I'm TOTALLY confused about which roles to add.

I also tried it from Google Play Console > API Access > Service Accounts -- see below:
enter image description here

Under permissions, I selected:

  • View financial data, orders, and cancellation survey responses
  • Manage orders and subscriptions

I did this under both "App Permissions" and "Account Permissions" tabs -- see below:

enter image description here

Any idea what I'm doing wrong or not doing? As I mentioned, all I need is to use this service account in my Azure Functions app to make API calls to Google Play to verify purchases.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文