

Google Apps ScripでDropboxのファイル一覧を取得し、Spreadsheetに挿入したいです。  
Dropbox APIのHTTPリクエストとして以下を用いましたが、  
エラーが返ってきてしまいます。  
bodyの内容がJSONじゃないと言われているようです。  
どこに問題があるでしょうか。

[code]

    return UrlFetchApp.fetch(
        "https://api.dropboxapi.com/2/files/list_folder",
        {
          "Content-Type" : "application/json",
          "method" : "post",
          "headers" : {
            "Authorization" : "Bearer (TOKEN)",
            "Content-Type" : "application/json"
          },
          "body" : {
            "path" : ""
          },
          "muteHttpExceptions" : false
        }
      );
    
[/code]

`Error in call to API function "files/list_folder": request body: could not
decode input as JSON`


CC BY-SA 3.0
2018-02-24T15:56:47.763
41982
2023-09-18T10:07:05.950
27526
question
google-apps-script dropbox
Google Apps ScriptでDropboxのファイルを取得したい。


[Dropbox の API
リファレンス](https://www.dropbox.com/developers/documentation/http/documentation#files-
list_folder)を見たところ HTTP リクエストの本体にJSON文字列を指定するのだと思うので以下のように文字列化して渡すのではないでしょうか？
お試しください。

[code]

    return UrlFetchApp.fetch(
        "https://api.dropboxapi.com/2/files/list_folder",
        {
          "Content-Type" : "application/json",
          "method" : "post",
          "headers" : {
            "Authorization" : "Bearer (TOKEN)",
            "Content-Type" : "application/json"
          },
          // Convert the JavaScript object to a JSON string.
          'payload' : JSON.stringify({
            "path" : ""
          }),
          "muteHttpExceptions" : false
        }
      );
    
[/code]


CC BY-SA 3.0
2018-02-26T01:04:03.080
42003
2018-02-26T01:04:03.080
27410
41982
answer