我有一个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 [])。
答案 0 :(得分:0)
修正了,方法如下:
此问题是由于属性文件的路径造成的。
首先在部署应用程序时,我正在使用服务器,因此它不会从与eclipse运行(运行?)时使用播放按钮或使用javac your_java_app.java
的同一目录中读取属性文件我将ads.properties从资源移到src / main / webapp / WEB-INF并更改了OAuth2Credential
..fromFile()..
来
..fromFile("WEB-INF/ads.properties")..