Java 无法使用驱动器Api在Android Studio中获取特定的驱动器文件缩略图链接

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

我正在android studio中尝试通过驱动器Api获取文件缩略图链接,但不断出现错误。授权和驱动器服务工作正常,我能够获取文件名并创建文件。但是,当我尝试获取文件的缩略图链接时,错误消息是

 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()