创建后,服务帐户在Google Play控制台中没有显示。

73
从我的Google Play控制台中,我将一个项目链接了起来。然后我创建了一个服务帐户。但是,当刷新控制台时,它仍然显示“没有与您的项目相关联的服务帐户。”我已经等待了24小时以上。所有这些都是为了验证收据。
图片1:已链接的项目:输入图像描述 图片2:已创建服务帐户:输入图像描述

你是如何解决这个问题的? - Daryn
5个回答

148

我曾经遇到同样的问题,这是我解决的方法:

在第二步创建服务账号时,您需要选择一个角色来授予该服务账号一些权限,虽然它显示此步骤是可选的,但对于某些情况而言,它并不是。如果您跳过此步骤,则新创建的服务帐号将不会显示在 Google Play Console API 访问页面,并且当您运行代码时会收到错误消息 The current user has insufficient permissions to perform the requested operation

输入图像描述


3
好的,现在它可以了 -> 我使用了"所有者"角色,并授予了我的用户对服务账户的完全访问权限。我不确定这两个可选步骤是否都是必需的... - Lenny
4
起初,角色应该符合您的需求,然后最好没有多余的权限。个人认为观察者角色是一个不错的开始。 - Run
12
如果您担心给予账号过多的权限(查看者角色使其能够查看您在 Google Cloud 项目上的任何内容!),那么“服务帐号使用者”角色应该就足够了。 - Thomas P.
3
如果在创建“服务帐号”时没有指定“角色”,您仍然可以稍后在 IAM -> “添加”中添加角色。 - Roko
8
“Service Account User”角色完成了工作。非常感谢。 - rodrigoArantes
显示剩余7条评论

5
你必须为你的应用启用“Google Play Android开发者API”(Google API和服务之一),以便通过凭据来使用它。 Google为开发者提供了许多API,可以从他们的应用程序中调用这些API。
请访问this url,点击蓝色的“启用”按钮,等待进度旋转完成并重定向,然后它应该出现在Play商店控制台的下拉选项中。

2
在我的情况下: 即使您已创建了服务帐户, 当您已经使用相同名称删除了服务帐户时, 它似乎已从Google Cloud Platform的IAM选项卡中删除。 因此,可以假定在play控制台中不可见。
待办事项: 使用不同的名称创建服务帐户(在创建时我给予了所有者权限,就像Q Locker的答案一样)。 创建后,它立即在play控制台中显示出来。

不错。是的,Play控制台似乎只会列出已经使用正确权限创建的服务账户。在创建后添加它们是行不通的。 - ksingh

2
我遇到了相同的问题,因为我选择了错误的项目而不是要创建服务帐户的项目。请仔细检查页面顶部的下拉菜单中的项目名称(在进入Google Cloud Platform链接后)。默认情况下,应自动选择正确的项目。但是,如果之前没有选择任何项目,并且要求您选择一个项目,则要仔细选择正确的项目。否则,在完成整个过程后,服务帐户将不会显示。
另外要提到的一件事是,虽然应该自动选择项目,但最初并没有发生,我被要求从可用项目中进行选择。该项目可能出现在最近的项目中,否则请点击SELECT PROJECT链接并查找自己。
此外,当我注销并从浏览器中删除除在Google Play Console中使用的帐户之外的所有其他Google帐户时,我被重定向到创建服务帐户页面,并且正确的项目已经被选中

注销所有Google账户,然后使用开发者账户凭据登录即可解决问题。我删除了之前创建的服务账户,然后重新创建了一个新的。 - Sami Issa

1

请确保屏幕1和屏幕2上的项目名称相同。在我的情况下,项目名称不同。

屏幕1:Google控制台上的主API访问页面

屏幕2:Google Cloud平台页面

Main API Access page on Google Console Google Cloud Platform page


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接