无法通过 Java 设置 Adwods API,在最后一步出现几个错误

Posted

技术标签:

【中文标题】无法通过 Java 设置 Adwods API,在最后一步出现几个错误【英文标题】:Unable to Setup Adwods API through Java, Giving several errors in last step 【发布时间】:2018-02-08 09:20:32 【问题描述】:

我正在尝试通过 Java 设置 Adwords API,所有步骤都很顺利,但在最后一步运行 GetCampaigns.java 时,它给出了几个错误

“线程“主”com.google.api.ads.common.lib.exception.OAuthException 中的异常:无法刷新凭据。在 com.google.api.ads.common.lib.auth.OfflineCredentials.generateCredential (OfflineCredentials.java:240) at adwords.axis.v201705.basicoperations.GetCampaigns.main(GetCampaigns.java:46) 原因:com.google.api.client.auth.oauth2.TokenResponseException: 400 Bad Request "error" : "invalid_grant" 在 com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:105) 在 com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:287 ) 在 com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest.java:307) 在 com.google.api.client.auth.oauth2.Credential.executeRefreshToken(Credential.java:570) 在 com。 com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:489) 上的 google.api.client.googleapis.auth.oauth2.GoogleCredential.executeRefreshToken(GoogleCredential.java:362)在 com.google.api.ads.common.lib.auth.OAuth2Helper.callRefreshToken(OAuth2Helper.java:69) 在 com.google.api.ads.common.lib.auth.OfflineCredentials.generateCredential(OfflineCredentials.java:234) ……还有 1 个”

在此错误消息之后它没有通过。

【问题讨论】:

【参考方案1】:

您的刷新令牌似乎有问题。您是否生成了刷新令牌?

我通常运行这个文件来生成一个刷新令牌。

https://github.com/googleads/googleads-java-lib/blob/master/examples/adwords_axis/src/main/java/adwords/axis/auth/GetRefreshToken.java

您是否将刷新令牌复制到您的 ads.properties 文件中?

【讨论】:

您好,感谢您的回复,是的,我已经生成了刷新令牌。是的,我将刷新令牌复制到 ads.properties 但在运行此错误之前。如果你能帮助我,请告诉我。 嗨,很抱歉回复晚了。将以下行添加到您的 GetCampaign.java System.out.println(oAuth2Credential.getRefreshToken());其中 oAuth2Credential 是 Credential 类型的对象。检查刷新令牌是否与您的 ad.properties 文件中的刷新令牌匹配。如果他们这样做并且您仍然遇到问题,请告诉我,我将创建一个测试类供您进一步检查。谢谢 嗨,Irfan,感谢您的回复!您能否让我知道我应该在 GetCampaign.java 中的哪个位置添加这一行,在哪一行,因为当我添加这一行时,它开始给出语法错误。请尽快回复我。 如果使用此示例代码:github.com/googleads/googleads-java-lib/blob/master/examples/… 将以下行添加到第 58 行: System.out.println("您的刷新令牌是:"+oAuth2Credential.getRefreshToken());

以上是关于无法通过 Java 设置 Adwods API,在最后一步出现几个错误的主要内容,如果未能解决你的问题,请参考以下文章

无法通过代理连接到 websocket

我在Eclipse中使用Java建立了一个简单的自动化框架,但是无法通过Junit运行Cucumber测试

无法通过 Java Maleorang 的 MailChimp API 3.0 包装器获取数据 - 404 错误

LDAP - 无法使用spring java ldap api启用用户

为 Java 谷歌翻译设置 API_Key

无法使用 Keycloak admin api 设置用户凭据