【发布时间】:2016-07-14 23:36:45
【问题描述】:
在一次性获取 gmail api 凭据的过程中,必须提供文件系统上的目录才能将它们存储在 json 文件 (DATA_STORE_DIR) 中。
我正在使用 gmail api for Java,我没有机会使用我的应用程序中的文件系统来存储该 json 文件。
是否有任何其他方式来存储凭据(例如数据库)?
否则,我应该提供自己的 FileDataStoreFactory 类的实现吗?
谢谢。
【问题讨论】:
在一次性获取 gmail api 凭据的过程中,必须提供文件系统上的目录才能将它们存储在 json 文件 (DATA_STORE_DIR) 中。
我正在使用 gmail api for Java,我没有机会使用我的应用程序中的文件系统来存储该 json 文件。
是否有任何其他方式来存储凭据(例如数据库)?
否则,我应该提供自己的 FileDataStoreFactory 类的实现吗?
谢谢。
【问题讨论】:
是的,可以在数据库中存储凭据,但您需要创建扩展 com.google.api.client.util.store.AbstractDataStore 的 DataStore 类和扩展 com.google.api.client 的 DataStoreFactory 类。 util.store.AbstractDataStoreFactory.
我建议遵循现有 AbstractMemoryDataStore 的模式。
【讨论】: