在我的一个要求中需要列出来自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指针异常。请帮我解决这个问题。