2

我正在尝试运行以下行

credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);

并得到这个错误:

The method usingOAuth2(Context, Collection<String>) in the type GoogleAccountCredential is not applicable for the arguments (GoogleDriveProxeyActivity, String)

然后我将代码更改为:

credential = GoogleAccountCredential.usingOAuth2(this, Arrays.asList(DriveScopes.DRIVE.split(",")));

但是有没有更简单\更简洁的方法来发送正确类型的参数?

4

1 回答 1

3

DriveScopes 中所有字符串常量的值(在当前版本的 API 中!)是单范围键,而不是逗号分隔的列表。因此,您应该创建任何合适的集合 - 这是在 Java 中创建大小为 1 的集合的好方法:

Collections.singleton(DriveScopes.DRIVE)
于 2013-10-26T20:57:56.517 回答