【问题标题】:Android example for google cloud storage谷歌云存储的安卓示例
【发布时间】:2015-03-20 19:33:12
【问题描述】:

我想将图像和媒体文件从我的 android 应用程序上传和下载到谷歌云商店。

当我在 https://cloud.google.com/storage/docs/json_api/v1/json-api-java-samples 上尝试 java 示例时

它显示了以下错误, 任何人都可以在这里给我建议,或者任何人都可以告诉我链接表格我在哪里可以获得将其集成到 android 应用程序的帮助,

[INFO] --- exec-maven-plugin:1.1:java (default-cli) @ storage-cmd-line-sample ---
Jan 22, 2015 10:08:34 AM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly
WARNING: unable to change permissions for everybody: C:\Users\USER\.store\storage_sample
Jan 22, 2015 10:08:34 AM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly
WARNING: unable to change permissions for owner: C:\Users\USER\.store\storage_sample
java.lang.NullPointerException
        at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:191)
        at com.google.api.client.util.Preconditions.checkNotNull(Preconditions.java:127)
        at com.google.api.client.json.jackson2.JacksonFactory.createJsonParser(JacksonFactory.java:92)
        at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:85)
        at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:81)
        at com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:88)
        at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:287)
        at com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest.java:307)
        at com.google.api.client.auth.oauth2.Credential.executeRefreshToken(Credential.java:570)
        at com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:489)
        at com.google.api.client.auth.oauth2.Credential.intercept(Credential.java:217)
        at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:859)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
        at StorageSample.main(StorageSample.java:125)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:290)
        at java.lang.Thread.run(Thread.java:744)

问候

【问题讨论】:

  • 是的,我检查了这个链接,似乎这个链接上的一个项目正在运行。 github.com/pliablematter/simple-cloud-storage 但是我可以通过 URL 访问我的图像吗?例如这个项目有一个方法 CloudStorage.downloadFile 将它下载到本地文件夹。但是我想用网址访问图片,可以吗?
  • 是的。 storage.googleapis.com/<<BUCKET NAME>>/>
  • @BhavinMistry 似乎您已经解决了您的问题,您能否发布您的解决方案作为答案,以便其他有类似问题的用户可以从中受益。谢谢

标签: android google-app-engine google-cloud-storage


【解决方案1】:

由于这个问题仍然有很多观点,我将从 cmets 发布用户的解决方案。

按照https://github.com/pliablematter/simple-cloud-storage 的教程解决了该问题。在本文发布时,该链接已过期 4 年,因此此时更好的解决方案是使用 更新的官方示例https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/storage/json-api

可以通过https://storage.cloud.google.com/&lt;bucket&gt;/&lt;object&gt; 形式的URL 访问云存储对象,在documentation 中多次提及。

【讨论】:

    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多