2017-06-16 13 views
0

Dropbox API v2について学習しています。Google AppsスクリプトのDropbox API v2/delete

削除コマンドを入力しようとすると、ファイルが正常に削除されました。 https://www.dropbox.com/developers/documentation/http/documentation#files-delete

curl -X POST https://api.dropboxapi.com/2/files/delete \ 
    --header "Authorization: Bearer <DROPBOX_ACCESS_TOKEN>" \ 
    --header "Content-Type: application/json" \ 
    --data "{"path":"/test/memo.txt\"}" 

私がGoogle Apps Scriptで同じアクションを実行しようとしました、

function main() { 
    var dropBoxAccessToken = "<DROPBOX_ACCESS_TOKEN>" 

    var dropBoxDeleteRes = JSON.parse(deleteDropBoxFiles(dropBoxAccessToken).getContentText()) 
    Logger.log(dropBoxDeleteRes) 
} 

function deleteDropBoxFiles(apiKey) { 
    return UrlFetchApp.fetch(
    "https://api.dropboxapi.com/2/files/delete", 
    { 
     "method" : "post", 
     "contentType" : "application/json", 
     "payload" : {"path" : "/test/memo.txt"}, 
     "headers" : {"Authorization" : "Bearer " + apiKey}, 
     "muteHttpExceptions" : true // for debug 
    } 
); 
} 

エラー "にSyntaxError:予期しないトークン:E" が返されました。
誰かが私を助けることができれば素晴らしいだろう。

+0

それは、 'エラーを投げJSON.parse'である可能性があります。それを解析する前に 'getContentText'が何を返すのかを見てください。私はそれがデバッグに役立つかもしれないエラーメッセージであると推測しています。 –

答えて

0

あなたはJSON.stringifyに持っている()あなたのペイロードのオブジェクトは、次のように

function deleteDropBoxFiles(apiKey) { 
    return UrlFetchApp.fetch(
    "https://api.dropboxapi.com/2/files/delete", 
    { 
     "method" : "post", 
     "contentType" : "application/json", 
     "payload" : JSON.stringify({"path" : "/test/memo.txt"}), 
     "headers" : {"Authorization" : "Bearer " + apiKey}, 
     "muteHttpExceptions" : true // for debug 
    } 
); 
} 
関連する問題