【问题标题】:Client ID must be set as api.adwords.clientId in ads.properties. AdWords on GAE客户端 ID 必须在 ads.properties 中设置为 api.adwords.clientId。 GAE 上的 AdWords
【发布时间】:2017-01-12 21:33:05
【问题描述】:

我有一个从 Google AdWords 生成报告的 Java 程序,身份验证工作正常,因为我使用 Java API 发布报告没有问题,但是现在当我使用 mvn appengine:devserver 在 localhost 上运行我的 Java API 时,它给了我这个例外:

Client ID must be set as api.adwords.clientId in ads.properties.
If you do not have a client ID or secret, please create one in the API console: https://console.developers.google.com/project caused by: [clientId]

我从 Java 应用程序到 GAE 应用程序的唯一更改是 doGet 方法,我将其注释掉并将 doGet 调用的 run() 更改为 main(String args[])。

【问题讨论】:

    标签: java maven google-app-engine google-ads-api gcloud


    【解决方案1】:

    已修复,方法如下:

    这个问题是由于属性文件的路径造成的。

    首先在部署应用程序时,我使用的是服务器,因此它不会从与在 eclipse 上使用播放按钮或 javac your_java_app.java 运行(运行?)时相同的目录中读取属性文件

    我将 ads.properties 从资源移至 src/main/webapp/WEB-INF 并将 OAuth2Credential 从 ..fromFile()....fromFile("WEB-INF/ads.properties")..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-15
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 2017-01-11
      • 2017-09-07
      相关资源
      最近更新 更多