必须在ads.properties中将客户端ID设置为api.adwords.clientId。关于GAE的AdWords

时间:2017-01-12 21:33:06

标签: java maven google-app-engine google-adwords gcloud

我有一个Java程序,可以使用Google AdWords生成报告,认证工作正常,因为我在使用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 [])。

1 个答案:

答案 0 :(得分:0)

修正了,方法如下:

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

首先在部署应用程序时,我正在使用服务器,因此它不会从与eclipse运行(运行?)时使用播放按钮或使用javac your_java_app.java

的同一目录中读取属性文件

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