使用服务帐户访问 Google Play Developer API 时出现以下错误:
用于调用 Google Play Developer API 的项目 ID 尚未在 Google Play Developer Console 中链接。
服务帐户电子邮件和 .p12
文件是使用 APIs&Auth -> Credentials
中的服务帐户选项生成的。 Google Play Developer API 中的应用程序使用 google 文档中提到的项目 ID 链接到项目。
但是,当我尝试使用 Publishing API 时,我仍然收到此错误。我正在寻找此错误的解决方案,以及使用 Google Publishing API for Java 客户端使用 Google Play Developer API 发布 APK 的分步过程。我正在使用 androidpublisher_v2_public
。
我理解你。 Google 让您对更改服务名称和工作流程感到困惑。他们的文档没有更新到足以匹配他们最新的 API 工作流程。
我在服务器端使用带有 alpha 版本 APK 的 Google Play Developer Service API v2,并且遇到了与您相同的错误:“用于调用 Google Play Developer API 的项目 ID 尚未在 Google Play 中链接开发者控制台。”
这是我的解决方案:
谷歌开发者控制台
“Google Developer Console”>“APIs & Auth”子类别“APIs”>(api 列表)“Google Play Android Developer API”。将“状态”设置为“开”。 “APIs & auth”子类别“Credentials”>“Create new Client ID”。选择“服务帐户”并创建 ID。您应该从浏览器中获取 P12 密钥。
Google Play 开发者控制台
“Google Play 开发者控制台”>“设置”> 子类别“API 访问”。链接到您的“链接项目”。 “服务帐户”位置可能已经显示了您的“服务帐户”客户 ID,它构成了“谷歌开发者控制台”。
默认情况下,此帐户为灰色,表示它未激活。所以你必须激活它并手动设置权限。
您现在应该从 API 获得正确的响应。
如果您再次遇到相同的错误,可能是因为您在链接项目之前已经在控制台中配置和购买了产品。
要解决它,只需在您的应用程序中添加新产品。
祝你好运。
尝试验证应用内购买时遇到相同的错误。
这对我有用:
去
Google Play 开发者控制台 > 设置 > API 访问。
在“链接项目”下找到您的项目,然后单击“链接”按钮。
如果您再次遇到相同的错误,可能是因为您在链接项目之前已经在控制台中配置和购买了产品。
要解决它,只需在您的应用程序中添加新产品。
如果您在向 Android Publisher API 发出请求时收到此响应,但您的项目已链接,请尝试创建新的应用内产品。如果在链接之前创建了产品,则在购买时获取产品交易失败。有了新产品,错误就消失了。
https://dev.to/sandris/androidpublisher--projectnotlinked-error-43c7
几天前,我遇到了这里描述的与 android 发布者 v3 相同的问题,我按照说明完成了所有操作,但不幸的是没有成功。
当您在创建订阅/产品之后链接您的谷歌云控制台时可能会发生这种情况,在这里我将描述如何在不联系谷歌的情况下解决这个问题的棘手解决方案。
我认为这可能是同步的问题并做了几个步骤。
解决方案:
如果尚未完成,请将您的 Google Cloud Console 帐户链接到您的 Google Play Console。然后转到您的订阅/产品并尝试在那里更改某些内容,例如,0.01 美元的价格并将其回滚。然后对所有其他订阅/产品执行此操作
最后,再次检查您的集成。我希望现在一切都可以正常工作:)
另外,我希望#google 能尽快解决这些问题。
如果有人在尝试找到链接项目的位置时遇到问题(因为界面不断变化),这里是他们 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" } ] } }
您的问题可能是因为您在创建服务帐户之前创建了应用内购买产品。
在您的开发者控制台中,将您的应用内购买产品设置为“非活动”。然后保存页面。最后再次“激活”。这将刷新谷歌的结果,并使一切正常。
检查你的 fastlane/Appfile。
您的 package_name 与您的项目包和在您的谷歌帐户中创建的项目相匹配。
在codemagic的情况下
所以在我的情况下,问题是因为服务帐户密钥,json密钥是在授予该服务帐户访问/权限之前创建的,所以在删除旧密钥并创建一个新密钥后对我有用。
不定期副业成功案例分享