错误:"用于调用Google Play Developer API的项目ID尚未在Google Play开发者控制台中关联."

Kou*_*ami 53 google-api google-api-java-client google-api-client

使用服务帐户访问Google Play Developer API时出现以下错误:

用于调用Google Play Developer API的项目ID尚未在Google Play开发者控制台中进行链接.

服务帐户电子邮件和.p12文件是使用服务帐户选项生成的APIs&Auth -> Credentials.Google Play Developer API中的应用程序使用google文档中提到的项目ID链接到项目.

但是,当我尝试使用Publishing API时,我仍然收到此错误.我正在寻找这个错误的解决方案以及使用Google Publishing API为Java客户端使用Google Play Developer API发布APK的一步一步的流程.我在用androidpublisher_v2_public.

kj1*_*j13 94

我理解你.Google会让您对更改服务名称和工作流程感到困惑.他们的文档不够新,无法与最新的API工作流程相匹配.

我在服务器端使用Google Play Developer Service API v2和alpha版APK,并且出现了与您相同的错误:"用于调用Google Play Developer API的项目ID尚未在Google Play中链接开发者控制台."

这是我的解决方案:

Google Developer Console

  1. "Google Developer Console">"API&Auth"子类别"API">(API列表)"Google Play Android Developer API".将"STATUS"设置为"ON".

  2. "API&auth"子类别"凭据">"创建新的客户端ID".选择"服务帐户"并创建ID.

  3. 您应该从浏览器获得P12密钥.

Google Play开发者控制台

  1. "Google Play开发者控制台">"设置">子类别"API访问".

  2. 链接到您的"链接项目".

  3. "服务帐户"可能已经显示了"服务帐户"客户端ID,该客户端ID为"google developer console".

默认此帐户为灰色显示且未激活.因此必须手动激活和设置权限.

您现在应该从API获得正确的响应.

祝好运.

  • 在Google Play Console的第2步中,我们应该在[选择角色]下拉菜单中选择什么? (2认同)
  • 这本指南有点旧了。这里有一个更新的版本: Google Cloud Platform:https://console.cloud.google.com/home/dashboard Hambuger 菜单 → API 和服务 → 凭据 管理服务帐户 创建服务帐户 为其命名并按创建角色:令牌创建者继续创建密钥 P12 / JSON 完成 (2认同)

And*_*ini 21

尝试验证应用内购买时遇到同样的错误.

这对我有用:

Google Play开发者控制台>设置> API访问权限.

在"链接项目"下找到您的项目,然后单击"链接"按钮.

如果再次出现相同的错误,可能是因为您在链接项目之前已在控制台中配置并购买了产品.

要解决此问题,只需在您的应用中添加新产品即可.

  • 此处相同,但是我刚刚创建了一个新的时态产品,然后将其删除了:) (4认同)
  • 通过将每个产品设置为“无效”,然后保存,然后再次使“有效”,我可以进行修复。 (4认同)
  • 创建所有新产品终于为我解决了这个问题,谢谢! (3认同)
  • 也可以通过将单个产品设置为非活动状态然后返回活动状态来工作 (3认同)

AFT*_*AFT 10

如果您向Android Publisher API提出请求时收到此响应,但您的项目已链接,请尝试创建新的应用内商品。如果在链接之前创建了产品,则在进行购买时无法进行产品交易。有了新产品,错误就会消失。

https://dev.to/sandris/androidpublisher--projectnotlinked-error-43c7

  • +1000,永远不会从该错误消息中弄清楚这一点! (5认同)