Oauth 2.0 &引用;用户没有AdSense帐户;使用服务帐户访问AdSense管理API时的消息

Oauth 2.0 &引用;用户没有AdSense帐户;使用服务帐户访问AdSense管理API时的消息,oauth-2.0,admob,adsense,adsense-api,Oauth 2.0,Admob,Adsense,Adsense Api,我真的查了一下,没有找到合适的答案 我有一个AdSense和AdMob帐户共享同一个发布者ID。它们是活动的,当我在其中尝试API时,效果很好 1) 用我的个人电子邮件创建了一个AdSense帐户。 2) 在 3) 创建服务帐户并下载凭据的机密json文件 5) 至少等了48小时。现在可能更多。 4) 我的pom.xml文件具有以下依赖项: <dependency> <groupId>com.google.apis</groupId> <

我真的查了一下,没有找到合适的答案

我有一个AdSense和AdMob帐户共享同一个发布者ID。它们是活动的,当我在其中尝试API时,效果很好

1) 用我的个人电子邮件创建了一个AdSense帐户。
2) 在
3) 创建服务帐户并下载凭据的机密json文件
5) 至少等了48小时。现在可能更多。
4) 我的pom.xml文件具有以下依赖项:

<dependency>
    <groupId>com.google.apis</groupId>
    <artifactId>google-api-services-adsense</artifactId>
    <version>v1.4-rev160-1.21.0</version>
</dependency>
<dependency>
    <groupId>com.google.http-client</groupId>
    <artifactId>google-http-client-jackson2</artifactId>
    <version>1.21.0</version>
</dependency>
<dependency>
    <groupId>com.google.oauth-client</groupId>
    <artifactId>google-oauth-client-jetty</artifactId>
    <version>1.21.0</version>
</dependency>
6) 错误消息

403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "User does not have an AdSense account.",
    "reason" : "noAdSenseAccount"
  } ],
  "message" : "User does not have an AdSense account."
}
我错过什么了吗?我跟踪了我找到的关于这个主题的每一个stackoverflow条目,但都没有结果

调试时,凭证对象看起来正常,并加载了所有服务帐户机密。当我执行凭证时,它会获取一个AuthToken。refreshToken();指挥部。我不明白少了什么

任何帮助都将不胜感激。

来自 “不支持服务帐户…”

如果您按照指南/示例进行操作并启用脱机访问,则可以生成(并存储)一个可重复使用的令牌,用于将来进行呼叫


如果您使用的是java示例,请查看DATA_STORE_DIR

嘿,您已经解决了这个问题吗?同样的问题。同样的问题。你能提供更多的细节吗?您所说的“打开脱机访问”是什么意思?数据存储目录应该是什么?
403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "User does not have an AdSense account.",
    "reason" : "noAdSenseAccount"
  } ],
  "message" : "User does not have an AdSense account."
}