Google api 错误:';用于调用Google Play开发者API的项目id尚未在Google Play开发者控制台中链接;

Google api 错误:';用于调用Google Play开发者API的项目id尚未在Google Play开发者控制台中链接;,google-api,google-api-client,google-api-java-client,Google Api,Google Api Client,Google Api Java Client,使用服务帐户访问Google Play Developer API时,我遇到以下错误: 用于调用Google Play开发者API的项目id尚未在Google Play开发者控制台中链接 服务帐户电子邮件和.p12文件是使用api&Auth->Credentials中的服务帐户选项生成的。Google Play开发者API中的应用程序使用Google文档中提到的项目id链接到该项目 但是,当我尝试使用发布API时,仍然会出现此错误。我正在寻找这个错误的解决方案,以及一个使用googlepubli

使用服务帐户访问Google Play Developer API时,我遇到以下错误:

用于调用Google Play开发者API的项目id尚未在Google Play开发者控制台中链接

服务帐户电子邮件和
.p12
文件是使用
api&Auth->Credentials
中的服务帐户选项生成的。Google Play开发者API中的应用程序使用Google文档中提到的项目id链接到该项目


但是,当我尝试使用发布API时,仍然会出现此错误。我正在寻找这个错误的解决方案,以及一个使用googlepublishingapi为Java客户机使用googleplaydeveloperapi发布APK的分步过程。我使用的是
androidpublisher\u v2\u public

我理解你。谷歌改变服务名称和工作流程让你感到困惑。他们的文档更新不足,无法匹配最新的API工作流

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

这是我的解决方案:

谷歌开发者控制台

  • “谷歌开发者控制台”>“api和认证”子类别“api”>(api列表)“谷歌游戏Android开发者api”。将“状态”设置为“打开”

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

  • 您应该从浏览器中获取P12密钥

  • 谷歌Play开发者控制台

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

  • 创建一个指向“链接项目”的链接

  • “服务帐户”位置可能已经显示您的“服务帐户”客户端ID,该ID为“谷歌开发者控制台”

  • 默认情况下,此帐户为灰色,表示它未处于活动状态。因此,您必须激活它并手动设置权限

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

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

    要解决这个问题,只需在应用程序中添加新产品即可


    祝你好运。

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

    这对我起了作用:

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

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

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


    要解决这个问题,只需在应用程序中添加新产品即可

    检查您的fastlane/Appfile


    您的包\u名称与您的项目包和在您的google帐户中创建的项目匹配。

    如果您在向Android Publisher API发出请求时收到此响应,但您的项目已链接,请尝试创建新的应用内产品。如果在链接之前创建了一个产品,则在购买时获取产品事务失败。有了新产品,错误就消失了


    几天前,我在android发行商v3上遇到了这里描述的同样问题,我完全按照指令操作,但不幸的是没有成功

    当你在订阅/产品创建之后链接你的谷歌云控制台时,可能会发生这种情况。在这里,我将介绍一个棘手的解决方案,如何在不联系谷歌的情况下解决这个问题

    我认为这可能是同步的问题,并做了几个步骤

    解决方案:

  • 将您的Google云控制台帐户链接到您的Google Play控制台(如果尚未完成)
  • 然后转到您的订阅/产品,尝试在那里更改一些内容,例如,0.01美元的价格并回滚
  • 然后对所有其他订阅/产品执行此操作
  • 最后,再次检查您的集成。我希望现在一切都能正常工作:)


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

    如果有人在试图找到项目链接的位置时遇到问题(因为界面不断变化),这里有一个指向他们API文档的最新链接

    如果您想要一个直接链接(如果他们的文档按常规更改),那么您可以在以下位置找到链接页面:

    play.google.com/apps/publish/?account=#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" } ] } } “错误”:{ “代码”:403, “消息”:“用于调用Google Play开发者API的项目id尚未在Google Play开发者控制台中链接。”, “错误”:[ { “消息”:“用于调用Google Play开发者API的项目id尚未在Google Play开发者控制台中链接。”, “域”:“androidpublisher”, “原因”:“项目未链接” } ] } }
    您的问题可能是因为您在创建服务帐户之前创建了应用内购买产品


    在开发者控制台中,将应用内购买产品设置为“非活动”。然后保存页面。最后,再次“激活”。这将为谷歌带来新的东西,让一切都正常运作。

    是的,这很有效,谢谢!我在这里发布了一个php示例:记住,在GooglePlay开发者控制台中不能创建多个“链接项目”。因此,您可以在所有项目中使用相同的.p12文件。我可以从Android应用程序调用play developer API吗?在Google play Console的第2步中,我们应该在[选择角色]下拉菜单中选择什么?本指南是一个bi