【发布时间】:2017-04-18 11:11:42
【问题描述】:
我正在尝试删除 Dropbox 上的文件或文件夹。我已经尝试过 REST:
OAuth2Authenticator.AccessToken := Settings.DropBoxToken;
RESTRequest.Method := TRestRequestMethod.rmDelete;
RESTClient.BaseURL := 'https://api.dropboxapi.com/1/'
RESTRequest.Resource := '/MyFolder/File_test.txt';
RESTRequest.Execute;
我也尝试过使用 idHTTP:
IdHTTP.HandleRedirects := True;
IdHTTP.Request.BasicAuthentication := False;
IdHTTP.Request.CustomHeaders.Values['Authorization'] := 'Bearer ' + Settings.DropBoxToken;
IdHTTP.Request.ContentType := 'application/json';
IdHTTP.Request.CustomHeaders.Values['root'] := 'dropbox';
IdHTTP.Request.CustomHeaders.Values['path'] := '/MyFolder/File_test.txt';
DropBoxURL = 'https://api.dropbox.com/1/fileops/delete';
IdHTTP.Delete(DropBoxURL); //I have aslo tried IdHTTP.Post(DropBoxURL, TStream(nil));
我得到了错误:
HTTP/1.1 400 错误请求或 HTTP/1.1 405 方法不允许
我可以毫无问题地上传和下载数据,但我不能删除文件。该解决方案必须适用于 Firemonkey (Rad Studio 10 Seattle) – Android/iOS。
希望有人能提供帮助。
谢谢。
【问题讨论】:
标签: android ios dropbox firemonkey