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

时间:2014-08-25 07:43:22

标签: google-api google-api-client google-api-java-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

7 个答案:

答案 0 :(得分:80)

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

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

这是我的解决方案:

Google Developer Console

  1. “Google Developer Console”> “API& Auth”子类别“API”> (api list)“Google Play Android Developer API”。将“STATUS”设置为“ON”。

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

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

  4. Google Play开发者控制台

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

    2. 建立“关联项目”的链接。

    3. “服务帐户”可能已经显示您的“服务帐户”客户端ID,该ID为“google developer console”。

    4. 默认情况下,此帐户为灰色,表示该帐户未处于活动状态。所以你必须激活它并手动设置权限。

      您现在应该从API获得正确的回复。

      祝你好运。

答案 1 :(得分:8)

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

这对我有用:

转到

  

Google Play开发者控制台>设置> API访问。

在“链接的项目”下找到您的项目,然后单击“链接”按钮。

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

几天前,我遇到了一个与Android发布商v3相同的问题,我只能按照说明进行操作,但不幸的是未成功。

当您在创建订阅/产品之后确实链接了Google Cloud Console时,可能会发生这种情况,在这里,我将描述关于如何甚至不用联系Google即可解决此问题的棘手解决方案。

我认为这可能是同步问题,并且执行了几个步骤。

解决方案:

  1. 将Google Cloud Console帐户关联到Google Play控制台(如果尚未完成的话)。
  2. 然后转到您的订阅/产品并尝试在此处进行更改,例如0.01美元的价格并回滚。
  3. 然后使用所有其余的订阅/产品

最后,再次检查您的集成。我希望一切现在都可以开始工作:)

此外,我希望#google能尽快解决这些问题。

答案 4 :(得分:1)

如果有人试图找到链接项目的位置(界面不断变化),是否会有问题,这是指向其API文档的当前链接

Google Play Developer API

如果您想要直接链接(他们的文档应照常更改),则可以在以下位置找到链接页面:

play.google.com/apps/publish/?account=<your_account_id>#ApiAccessPlace

仅供参考,我正在尝试协调服务器端的订阅,并且在设置所有oAuth 2.0之后,我收到403错误:

  "error": {
    "code": 403,
    "message": "The project id used to call the Google Play Developer API has not been linked in the Google Play Developer Console.",
    "errors": [
      {
        "message": "The project id used to call the Google Play Developer API has not been linked in the Google Play Developer Console.",
        "domain": "androidpublisher",
        "reason": "projectNotLinked"
      }
    ]
  }
}

答案 5 :(得分:0)

检查您的快速通道/应用文件。

您的 package_name 与您的项目包和在您的google帐户中创建的项目匹配。

答案 6 :(得分:0)

您的问题可能是由于您在创建服务帐户之前创建了应用内购买产品引起的。

在开发人员控制台中,将您的应用内购买产品设置为“ INACTIVE”。然后保存页面。最后再次使“活动”。这将刷新Google的状况,并使一切正常运行。