Google drive api Google Drive-如何从Google API中清空垃圾
我搜索并找到了这个解决方案:Google drive api Google Drive-如何从Google API中清空垃圾,google-drive-api,Google Drive Api,我搜索并找到了这个解决方案: 函数doGet(){ 试一试{ 授权(); var key=“您的开发者密钥”; var params={method:“DELETE”, oAuthServiceName:“驱动器”, Outhusetoken:“永远” }; UrlFetchApp.fetch(“https://www.googleapis.com/drive/v2/files/trash?key=“+键,参数); } 捕获(错误) { MailApp.sendmail(“,”清空垃圾箱错误
函数doGet(){
试一试{
授权();
var key=“您的开发者密钥”;
var params={method:“DELETE”,
oAuthServiceName:“驱动器”,
Outhusetoken:“永远”
};
UrlFetchApp.fetch(“https://www.googleapis.com/drive/v2/files/trash?key=“+键,参数);
}
捕获(错误)
{
MailApp.sendmail(“,”清空垃圾箱错误:
“+错误);
回来
}
}
函数authorize(){
var oauthConfig=UrlFetchApp.addOAuthService(“驱动器”);
变量范围=”https://www.googleapis.com/auth/drive";
oauthConfig.setConsumerKey(“匿名”);
oauthConfig.setConsumerCret(“匿名”);
oauthConfig.setRequestTokenUrl(“https://www.google.com/accounts/OAuthGetRequestToken? scope=“+范围);
oauthConfig.setAuthorizationUrl(“https://accounts.google.com/OAuthAuthorizeToken");
oauthConfig.setAccessTokenUrl(“https://www.google.com/accounts/OAuthGetAccessToken");
我“修正”
MailApp.sendmail(“,”清空垃圾箱错误:
”,错误);
要在我的邮件中获取错误,并将我的开发人员密钥(一些类似于ZHjkMQP3dNiA24LmOvZ5WZ2v-uU2;-APMcbEtHD6q)放入var密钥,但我得到了编写错误:
异常:错误OAuth:可能API参考将帮助您 要将文件发送到垃圾箱,您需要使用Files:trash(请参阅Google drive API参考) 它需要移动到垃圾箱的文件的fileId。它的方法是POST而不是DELETE。 所以也许这样的事情会解决
var params = {method:"POST",
oAuthServiceName: "drive",
oAuthUseToken: "always"
};
UrlFetchApp.fetch("https://www.googleapis.com/drive/v2/files/{THE fileId of the file to be trasshed}/trash?key="+key, params);
}
这会将文件移到垃圾箱。如果要永久删除文件,需要使用Files:delete(请参阅Google drive API参考)
因此,如果您只是在url中将“垃圾”替换为{FileId},它可能会成功
UrlFetchApp.fetch(“{要删除的文件的FileId}?key=“+key,params”)
希望这有帮助。包含一种直接从页面清空垃圾的简单方法对不起,我不想删除文件,我想清空垃圾(因为文件被另一个程序移动到垃圾箱)。这部分似乎是正确的:emptyTrash delete/files/trash永久删除用户所有被丢弃的文件。
MailApp.sendEmail("<some email>", "EMPTY TRASH BIN ERROR:<br>", error);
var params = {method:"POST",
oAuthServiceName: "drive",
oAuthUseToken: "always"
};
UrlFetchApp.fetch("https://www.googleapis.com/drive/v2/files/{THE fileId of the file to be trasshed}/trash?key="+key, params);
}