我认为client_secret。json有非常明智的信息,我不喜欢把它作为纯文本存储在。json文件,但谷歌给你的例子:https://developers.google.com/gmail/api/quickstart/quickstart-java
我应该把文件存储在哪里?
无法读取资产或原始文件夹上的文件(真的很难吗?压缩、无处不在的读者、许可……)我决定使用StringReader来处理代码中的文件内容,并使用该阅读器来创建所需的GoogleClientSecrets。
不是很酷,但可以工作,我认为这个数据在时间上是相当不可变的,所以我不担心可能会更难以维护。
代码看起来像:
Reader r = new StringReader("{"installed":{"auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://accounts.google.com/o/oauth2/token".... ");
try {
clientSecrets = GoogleClientSecrets.load(jsonFactory, r);
} catch (IOException e) {
e.printStackTrace();
}