驱动器文件的快捷方式为空

t2a7ltrp  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(300)

从昨天开始,我在驱动器文件上创建的快捷方式出现了问题。驱动器文件中的快捷方式链接为空。代码从15天就开始生产了,但直到昨天问题才出现,我所有的快捷方式都是空的。

File fileToMoveParent = getDriveService(pAccount).files().get(pFileId).setSupportsAllDrives(true).setFields("id, parents")
                    .execute();
            log.info("fileToMoveParent " + fileToMoveParent);

            // Create a shortcut to a drive File
            File fileToMove = getDriveService(pAccount).files().get(pFileId).setSupportsAllDrives(true).execute();

            // Move file in the folder of the account service
            getDriveService(pAccount).files().update(fileToMove.getId(), null) //
                    .setSupportsAllDrives(true) //
                    .setAddParents(pDestinationFolderFileId) //
                    .execute();

            ShortcutDetails shortcutDetail = new ShortcutDetails();
            shortcutDetail.set("targetId", fileToMove.getId());
            shortcutDetail.setTargetId(fileToMove.getId());

            File fileMetadata = new File();
            fileMetadata.setName(fileToMove.getName());
            fileMetadata.setMimeType(fileToMove.getMimeType());
            fileMetadata.setShortcutDetails(shortcutDetail);
            fileMetadata.setContentHints(fileToMove.getContentHints());
            fileMetadata.setDriveId(fileToMove.getDriveId());

            log.info("Parents " + fileToMoveParent.getParents());
            if (!CollectionUtils.isEmpty(fileToMoveParent.getParents()))
            {
                List<String> listParent = new ArrayList<>();
                listParent.add(fileToMoveParent.getParents().get(0));
                fileMetadata.setParents(listParent);
                log.info("fileMetadata " + fileMetadata);
                getDriveService(pAccount).files().create(fileMetadata).setFields("id").execute();
            }
            else
            {
                log.info("fileMetadata " + fileMetadata);
                getDriveService(currentOwner).files().create(fileMetadata).setFields("id").execute();
            }

你能帮助我吗?这是谷歌工作区的升级?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题