google-apps-script - 如何将文件从 MyDrive 移动到团队云端硬盘?
问题描述
我想使用 Google Apps 脚本将文件从 MyDrive 传输到 Team Drive。我可以手动执行此操作(所以我知道我有权限)并且我启用了 Drive API(因此能够保存到 MyDrive)。但是,当我这样做时(我从另一篇文章中得到):
function moveFileToFolder(fileId, newFolderId) {
var file = Drive.Files.get(fileId, {supportsTeamDrives: true});
Drive.Files.patch(file, fileId, {
supportsTeamDrives: true,
corpora: 'teamDrive',
removeParents: file.parents.map(function(f) { return f.id; }),
addParents: [newFolderId],
});
}
我收到此错误:
Sharing restrictions cannot be set on a Team Drive item.
有任何想法吗?
解决方案
看来我想太多了,因为以下工作:
var file = DriveApp.getFileById(fileId);
var parentFolder = DriveApp.getFolderById(TEAM_DRIVE_ID);
parentFolder.addFile(file);
推荐阅读
- .htaccess - 使用 .htaccess 文件的 HTTP 到 HTTPS 重定向不起作用
- node.js - NodeJS Net.createServer
- javascript - Flow 在 knex 上找不到架构属性
- reactjs - PropType 检查逻辑功能
- python-3.x - lambda 如何在排序的关键参数中工作?
- c# - ASP.NET Core 启动新线程并获取正确(旧 IHttpContextAccessor)以获取 ClaimsPrincipal(登录用户)
- symfony - 根据 dev 或 prod 环境加载 css
- openlayers - 为什么 MultilineString 图层不能正确显示
- javascript - 如何使用 chrome 扩展重新设计 Google 日历创建活动页面
- r - R 数值:精确或四舍五入的值