列出GCS存储桶中的对象名称

时间:2014-07-04 06:04:27

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

在我的一个要求中需要列出来自GCS存储桶的对象名称我正在遵循正确的方法。请检查我的代码片段.i已添加了所有必需的OAuth jar。

List<String> scopes = new ArrayList<String>();
            scopes.add(StorageScopes.DEVSTORAGE_FULL_CONTROL);
            Credential credential;
            try {
                credential = new GoogleCredential.Builder()
                        .setTransport(httpTransport)                    
                        .setJsonFactory(jsonFactory)
                        .setServiceAccountId(
                                "")
                        .setServiceAccountPrivateKeyFromP12File(
                                new File(
                                        "WEB-INF/key.p12")).build();                    
                Storage storage = new Storage.Builder(httpTransport, jsonFactory,
                        credential).setApplicationName("span-test-app").setServiceAccountScopes(scopes).build();
                List<String> list = new ArrayList<String>();
                List<StorageObject> objects = storage.objects().list("spanbigdata")
                        .execute().getItems();
                if (objects != null) {
                    for (StorageObject o : objects) {
                        out.println(o.getName());
                    }

错误 没有这样的方法错误         com.google.api.client.googleapis.auth.oauth2.GoogleCredential $ Builder.setServiceAccountScopes(Ljava / UTIL /收藏)LCOM /谷歌/ API /客户端/ googleapis / AUTH /的oauth2 / GoogleCredential $生成器;

如果我删除setscopesmethod。它给出了Null指针异常。请帮我解决这个问题。

0 个答案:

没有答案