要根据this从google drive下载文件,我们必须使用
获取https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media授权:持有者'ACCESS_TOKEN‘
我想知道这个访问令牌到底是什么?这是android客户端id吗?当在Authorization头中传递客户端id时,它会给出401未授权的错误。如果我使用下面给定的代码,文件下载成功,但当我试图打开它时,它显示无效文件
OutputStream outputStream = new ByteArrayOutputStream();
driveService.files().get(fileId)
.executeMediaAndDownloadTo(outputStream);
发布于 2017-09-05 13:52:00
您可以将Drive API Client Library for Java添加到模块的build.gradle
中...而不是为Google Drive REST API创建一个全新的客户端。然后,clientId应该来自google-services.json
文件(并且可能与REST凭证不同,请查看控制台)。
dependencies {
compile 'com.google.http-client:google-http-client-android:1.22.0'
compile 'com.google.http-client:google-http-client-jackson2:1.22.0'
compile 'com.google.api-client:google-api-client-android:1.22.0'
compile 'com.google.api-client:google-api-client-jackson2:1.22.0'
compile 'com.google.oauth-client:google-oauth-client:1.22.0'
compile 'com.google.apis:google-api-services-drive:v3-rev65-1.22.0'
}
然后运行./gradlew clean
来下载这些库。
发布于 2017-10-20 07:56:13
在阅读了this的文章后,我开始了解什么是访问令牌,确切地说是Mobile Api Security
在移动应用编程接口安全的OAuth2中
https://stackoverflow.com/questions/46056190
复制相似问题