在使用服务帐户访问Google Play Developer API时出现以下错误:
用于调用Google Play Developer API的项目id未在Google Play Developer Console中链接。
使用APIs&Auth -> Credentials
中的业务帐户选项生成业务帐户email和.p12
文件。Google Play Developer API中的应用程序使用Google docs中提到的项目id链接到项目。
然而,当我尝试使用发布API时,我仍然得到这个错误。我正在寻找这个错误的解决方案和一步一步的过程,使用谷歌发布API的Java客户端发布使用谷歌Play开发人员API的APK。我用的是androidpublisher_v2_public
。
我理解你。谷歌通过更改服务名称和工作流程使您感到困惑。他们的文档更新不够,无法匹配他们最新的API工作流。
我在服务器端使用带有alpha版本APK的Google Play Developer Service API v2,并且有与您相同的错误:"用于调用Google Play Developer API的项目id未在Google Play Developer Console中链接。"
这是我的解决方案:
Google Developer Console
-
"Google Developer Console"比;"api,Auth"子类别"APIs"比;(api列表)"Google Play Android开发者api "设置"STATUS"知道"。
-
"api,auth"子类别"Credentials"比;创建新的客户端id。选择"服务账户"并创建id。
-
您应该从浏览器中获得一个P12密钥。
Google Play Developer Console
-
"Google Play Developer Console"比;"Settings"比;子类别"API访问"
-
为您的"链接项目"创建一个链接。
-
"服务Account"地方可能已经显示了你的"服务帐户"。客户端ID,使"谷歌开发者控制台"。
默认情况下,该帐号为灰色,表示未激活。因此,您必须手动激活它并设置权限。
你现在应该从API得到一个正确的响应。
如果您再次出现相同的错误,可能是因为您在连接项目之前已在控制台中配置并购买了产品。
要解决这个问题,只需在您的应用程序中添加新产品。
在验证应用内购买时出现相同的错误。
这已经为我工作:
去Google Play Developer Console> Settings> API Access.
在"链接项目"下找到你的项目,点击"链接"按钮。
如果您再次出现相同的错误,可能是因为您在连接项目之前已在控制台中配置并购买了产品。
要解决这个问题,只需在你的应用程序中添加新产品。
如果你在向Android Publisher API发出请求时收到此响应,但你的项目已经链接尝试创建新的应用程序内产品。如果在链接之前创建了产品,则在购买时获取产品交易失败。有了新产品,错误就没有了。
https://dev。to/sandris/androidpublisher——projectnotlinked-error-43c7
如果有人在试图找到链接项目的地方(因为界面不断变化)有问题,这里是他们的API文档的当前链接
Google Play Developer API
如果你想要一个直接链接(如果他们的文档像往常一样改变),你可以在这里找到链接页面:
play.google.com/apps/publish/?account=<your_account_id>#ApiAccessPlace
仅供参考,我试图在服务器端协调订阅,在所有oAuth 2.0已经设置后,我得到一个403错误:
"error": {"code" 403,用于调用Google Play Developer API的项目id未在Google Play Developer Console中链接。"errors"({用于调用Google Play Developer API的项目id未在Google Play Developer Console中链接。"domain"androidpublisher"reason"projectNotLinked"}]}}
您的问题可能是因为您在创建服务帐户之前创建了应用内购买产品。
在开发者控制台中,将应用内购买产品设置为"inactive"。然后保存页面。最后让他们"活跃"起来。再一次。这将刷新谷歌的东西,并使一切工作。
几天前,我在Android发行版v3上遇到了同样的问题,我按照指示做了所有这些,但不幸的是没有成功。
当你在订阅/产品创建后链接你的谷歌云控制台时可能会发生这种情况,这里我将描述如何在不联系谷歌的情况下解决这个问题的棘手解决方案。
我认为这可能是同步的问题,并做了几个步骤。
解决方案:
- 链接你的Google Cloud Console帐户到你的Google Play Console如果它还没有完成。
- 然后去你的订阅/产品,并尝试改变一些东西,例如,描述,并回滚。
- 然后对所有其他订阅/产品执行此操作
最后,重新检查您的集成。我希望现在一切都能正常工作了。
同时,我希望#google能尽快解决这些问题。
检查你的快车道/Appfile
您的package_name与您的项目包和在您的google帐户中创建的项目匹配。
的codemagic
所以在我的情况下,问题是由于服务帐户密钥,json密钥是在访问/权限授予到该服务帐户之前创建的,所以在删除旧密钥并创建新密钥后为我工作。