我正在尝试获取一个简单的 ClientLogin 令牌。
我的代码如下所示:
UrlFetchTransport urlFetchTransport = new UrlFetchTransport();
ClientLoginTokens clientLoginTokens = new ClientLoginTokens.Builder()
.forApi(ClientLoginTokens.Api.ADWORDS)
.withHttpTransport(urlFetchTransport)
.withEmailAndPassword(email, password)
.build();
String clientLoginToken = clientLoginTokens.requestToken();
该代码在我的本地机器和 AppEngine 的开发服务器(1.7.7)上运行得非常好。我最终得到了一个不错的 clientLoginToken。
但是,在生产中,我总是得到 403 Forbidden(或 403 OK,无论如何),而且我永远无法检索到 clientLoginToken(ClientLoginResponseException:403)。我的应用当前在http://APP.appspot.com域(默认 AppEngine 生产 URL)上运行。
我已经尝试使用默认传输而不是 UrlFetchTransport,但这并没有改变任何东西 - 它在本地运行,但在 AppEngine 上运行时失败。
任何提示表示赞赏。谢谢!