【发布时间】:2015-02-17 01:31:22
【问题描述】:
类: com.google.api.client.googleapis.auth.oauth2.GoogleCredential 创建实例时需要certifcate file as a parameter。
我在谷歌应用引擎上使用 Jersey,如果我使用 guava Resources 打开我的文件(在资源中),一切都在本地正常工作,但是在部署到应用引擎时我得到URI is not Hierarchical error。
所以我应该使用 getResourceAsStream 和 convert to temporary file ...
但谷歌应用引擎限制了 FileOutputStream 的使用(不允许使用)。
有没有什么方法可以在不使用 FileOutputStream 的情况下从输入流创建临时文件...或者是否有人熟悉使用 google OAuth api 的不同方式
【问题讨论】:
-
无论您采用何种方式,都无法在 App Engine 上创建文件。您可能希望使用 Blobstore 来保存类似的内容,或者将文件保存在 GCS 本身上。由于 App Engine 可以(并且将)将您的应用程序从一个实例移动到另一个实例,因此让您的应用程序接触文件系统是不安全且非常复杂的
标签: java google-app-engine oauth jersey