gpt4 book ai didi

android - 如何加载谷歌驱动器上的文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:10 25 4
gpt4 key购买 nike

我需要做的是加载谷歌驱动器上的文件。

我正在使用 GoogleAccountManager 通过 oauth2 进行授权并获得 AUTHTOKEN,现在不知道下一步该做什么。

要创建云端硬盘对象,我需要 GoogleCredential 我可以从哪里获得它们?

Drive service = new Drive(TRANSPORT, JSON_FACTORY, credential);

也许我应该做类似 Connect to the Online Service 的事情教程?

URL url = new URL("https://www.googleapis.com/tasks/v1/users/@me/lists?key=" + your_api_key);
URLConnection conn = (HttpURLConnection) url.openConnection();
conn.addRequestProperty("client_id", your client id);
conn.addRequestProperty("client_secret", your client secret);
conn.setRequestProperty("Authorization", "OAuth " + token);

那么这个 url 来自哪里 "https://www.googleapis.com/tasks/v1/users/@me/lists?key="

请给我建议或示例代码如何加载谷歌驱动器上的文件。谢谢。

最佳答案

这个答案现在已经过时了,因为 AccountManager 身份验证已被弃用,取而代之的是 Play 服务。

新答案

private Drive service;
private GoogleAccountCredential credential;

credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);
credential.setSelectedAccountName(accountName);
service = new Drive.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential).build();

原始答案

我用过这个。 AuthToken 是您从 AccountManager 收到的 token 。 ApiKey 是您从 Google Apis Console 获得的 key .

到目前为止似乎有效。文档很差。希望它会随着它的成熟而改进。它似乎是为那些已经知道他们在访问 G Api 方面做了什么的人而写的。一个完整的样本会节省很多时间。

static Drive buildService(final String AuthToken, final String ApiKey) {
HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory jsonFactory = new JacksonFactory();

Drive.Builder b = new Drive.Builder(httpTransport, jsonFactory, null);
b.setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() {

@Override
public void initialize(JsonHttpRequest request) throws IOException {
DriveRequest driveRequest = (DriveRequest) request;
driveRequest.setPrettyPrint(true);
driveRequest.setKey(ApiKey);
driveRequest.setOauthToken(AuthToken);
}
});

return b.build();
}

关于android - 如何加载谷歌驱动器上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11253768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com