首页 > 解决方案 > 与 Google Drive 集成的 Google App Engine

问题描述

我正在制作一个部署在 Google App Engine 中的应用程序,它使用 Google Drive 与用户共享文档。

我遵循了以下教程:https ://developers.google.com/drive/api/v3/quickstart/java ,我的代码完全一样。

但是发生了一些奇怪的事情,有时它会起作用,有时我会收到以下错误:

INF/classes/tokens/StoredCredential (Read-only file system)
java.io.FileNotFoundException: /base/data/home/apps/e~eulen-efqm/0-14-0-12.426618281033040373/WEB-INF/classes/tokens/StoredCredential (Read-only file system)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
    at com.google.api.client.util.store.FileDataStoreFactory$FileDataStore.save(FileDataStoreFactory.java:108)
    at com.google.api.client.util.store.AbstractMemoryDataStore.set(AbstractMemoryDataStore.java:96)
    at com.google.api.client.auth.oauth2.DataStoreCredentialRefreshListener.makePersistent(DataStoreCredentialRefreshListener.java:94)
    at com.google.api.client.auth.oauth2.DataStoreCredentialRefreshListener.onTokenResponse(DataStoreCredentialRefreshListener.java:79)
    at com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:493)
    at com.google.api.client.auth.oauth2.Credential.intercept(Credential.java:217)
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:868)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
    at com.eulen.google.efqm.googledrive.operaciones.OperacionesGeneralesGoogle.getContent(OperacionesGeneralesGoogle.java:75)
    at com.eulen.google.efqm.googledrive.operaciones.OperacionesGeneralesGoogle.getFolder(OperacionesGeneralesGoogle.java:34)
    at com.eulen.google.efqm.googledrive.operaciones.OperacionesDirectoriosGoogle.getGoogleSubFolders(OperacionesDirectoriosGoogle.java:41)
    at com.eulen.google.efqm.googledrive.operaciones.OperacionesDirectoriosGoogle.getGoogleRootFolders(OperacionesDirectoriosGoogle.java:51)

错误发生在execute()方法中。在 localhost 中,它总是可以完美运行。

问题可能是什么?谢谢

标签: google-app-enginegoogle-cloud-platformgoogle-drive-apidrive

解决方案


推荐阅读