Google api Google凭据:此开发人员帐户不拥有该应用程序

Google api Google凭据:此开发人员帐户不拥有该应用程序,google-api,google-api-java-client,Google Api,Google Api Java Client,我正在使用Google客户端库,并试图向Google Play API发出GET请求 GoogleCredential credential= new GoogleCredential.Builder().setTransport(netHttpTransport) .setJsonFactory(jacksonFactory) .setServiceAccountId(CLIENT_ID)

我正在使用Google客户端库,并试图向Google Play API发出
GET
请求

        GoogleCredential credential= new GoogleCredential.Builder().setTransport(netHttpTransport)
                .setJsonFactory(jacksonFactory)
                .setServiceAccountId(CLIENT_ID)
                .setServiceAccountScopes(SCOPE)
                .setServiceAccountPrivateKeyFromP12File(file)
                .build();
                credential.refreshToken();     
        HttpRequestFactory requestFactory =netHttpTransport.createRequestFactory(credential);
        GenericUrl url = new GenericUrl(URI);
        HttpRequest request = requestFactory.buildGetRequest(url);
        HttpResponse response = request.execute();
我明白了

 {
  "code" : 401,
  "errors" : [ {
    "domain" : "androidpublisher",
    "message" : "This developer account does not own the application.",
    "reason" : "developerDoesNotOwnApplication"
  } ],
  "message" : "This developer account does not own the application."
}

我的应用程序未发布,这会导致问题吗?

我怀疑问题正是发布中的问题。您首先需要将应用程序绑定到您的(开发人员)帐户,然后您将收到客户端ID和其他凭据(如密钥等)。

问题是您正在使用服务帐户OAuth 2.0流授权给android publisher API。我也是这么做的。然而,Google要求使用Web服务器应用程序流,这是荒谬的,因为允许API访问需要人工交互


幸运的是,有办法解决这个问题。您只需获取refresh_令牌,存储该令牌,并在将来的API调用中继续使用它。我在我的博客上找到了答案。

我也有同样的问题。之所以发生这种情况,是因为您授权了Google API中不拥有应用程序的用户,并试图获取属于您的应用程序的数据

本主题对此进行了详细描述


您应该由OAuth2授权应用程序的所有者,然后将获得的令牌使用Google API。

我们也遇到了这个问题,因为我们想在服务器上验证购买,以便解锁某些功能。我们尝试了多种解决方案和框架,由社区用户编写,甚至是官方实现,但都没有成功


事实证明,我们所要做的就是更新OAuth令牌(我们刚刚创建的),然后它就开始工作了。

我也有同样的问题……类似的问题:我终于解决了这个问题,请访问“将你的应用程序绑定到你的帐户”?怎么用?哪里在谷歌控制台API中?在Google Play?如果你想在Google Play上发布Android应用程序,你应该首先将你的应用程序分配给你的“发布者帐户”。如果你想使用其他API,你应该查看合适的API家庭网站。考虑到注册新的出版帐号要花25美元。但向现有帐户添加新应用程序是免费的。我已经有一个发布者帐户,它与我以前从Google Play下载密钥的帐户相同。您是否获得了客户端ID?你使用OAuth吗?或者别的什么?不幸的是,你的链接已经死了,你有没有可能在别的地方重新发布信息,或者更好的是,把它添加到这个答案中?@Jean我想米兰指的是感谢Wojciech。我现在修复了链接,因为我必须从Posterous迁移出去。节省了我这么多的时间和我的头撞到桌子上的时间。非常感谢。要添加Ikrovoroteko所说的内容,请通过开发者的访问令牌或经开发者授权访问应用程序财务数据的用户的访问令牌。