从昨天开始,我在驱动器文件上创建的快捷方式出现了问题。驱动器文件中的快捷方式链接为空。代码从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();
}
你能帮助我吗?这是谷歌工作区的升级?
暂无答案!
目前还没有任何答案,快来回答吧!