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);  
  }