Java 无法使用驱动器Api在Android Studio中获取特定的驱动器文件缩略图链接
我正在android studio中尝试通过驱动器Api获取文件缩略图链接,但不断出现错误。授权和驱动器服务工作正常,我能够获取文件名并创建文件。但是,当我尝试获取文件的缩略图链接时,错误消息是Java 无法使用驱动器Api在Android Studio中获取特定的驱动器文件缩略图链接,java,android,android-studio,google-drive-api,google-drive-android-api,Java,Android,Android Studio,Google Drive Api,Google Drive Android Api,我正在android studio中尝试通过驱动器Api获取文件缩略图链接,但不断出现错误。授权和驱动器服务工作正常,我能够获取文件名并创建文件。但是,当我尝试获取文件的缩略图链接时,错误消息是 I/error:: getting thumbnail: println needs a message 这是我现在的代码,获取文件名的日志非常有效 public Task<File> getThumbnail(String fileId) { return Tasks.cal
I/error:: getting thumbnail: println needs a message
这是我现在的代码,获取文件名的日志非常有效
public Task<File> getThumbnail(String fileId) {
return Tasks.call(mExecutor, () -> {
Log.i("chegou", "thumbnailLink");
final File file = mDriveService.files().get(fileId).execute();
Log.i("file name", file.getName());
Log.i("file thumbnail", file.getThumbnailLink());
return null;
});
}
public任务getThumbnail(字符串fileId){
返回任务。调用(mExecutor,()->{
Log.i(“chegou”、“thumbnailLink”);
final File File=mDriveService.files().get(fileId.execute();
Log.i(“文件名”,file.getName());
Log.i(“文件缩略图”,file.getThumbnailLink());
返回null;
});
}
此外,我还尝试从谷歌游乐场中的同一个文件中获取缩略图,效果非常好
public Task<File> getThumbnail(String fileId) {
return Tasks.call(mExecutor, () -> {
Log.i("chegou", "thumbnailLink");
final File file = mDriveService.files().get(fileId).execute();
Log.i("file name", file.getName());
Log.i("file thumbnail", file.getThumbnailLink());
return null;
});
}
有人知道如何解决这个问题吗?谢谢 所以,我刚刚找到了答案!显然,驱动器中的每个缩略图都有一个永久链接,您只需要文件id 它是: 编辑: 另外,我刚刚发现,当你列出文件时,如果你在setFields中放入thumbnailLink,你也可以得到一个临时thumbnailLink
searchList.getFiles().get(0).getThumbnailLink()
下面是一个示例代码:
FileList searchList = mDriveService.files().list()
.setQ("name = '" + fileName + "'")
.setSpaces("drive")
.setFields("files(id, name,size,createdTime,modifiedTime,starred,thumbnailLink,mimeType)")
.execute();
然后,您只需从列表中获取该文件即可获得其缩略图链接
searchList.getFiles().get(0).getThumbnailLink()