2

「App Folder」の許可を得て、Dropbox API V2 を組み込みました。

curl を使用した呼び出しは成功しました:

curl -X POST https://api.dropboxapi.com/2/files/list_folder \
  --header 'Authorization: Bearer vSBSoEs...............' \
  --header 'Content-Type: application/json' \
  --data '{"path":""}'

ただし、最新の迅速な API を使用して呼び出すと、次のエラーが発生します。

Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey=https://api.dropbox.com/2/files/list_folder, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://api.dropbox.com/2/files/list_folder}

手順に従って API を組み込み、これを使用してクライアントを呼び出しました。

func authDropbox() -> DropboxClient {
    let client = DropboxClient(accessToken: DROPBOX_TOKEN)

    return client
}

enum DropBoxListResult {
    case Files(Array<Files.Metadata>)
    case Error(String)
}

enum DropBoxResult {
    case Result(Files.FileMetadata)
    case Error(Error)
    case PathError
}

func listDropbox(name:String, result: @escaping ((DropBoxListResult) -> Void))
{
    Log.info("List:", name)

    let client = authDropbox()

    client.files.listFolder(path: name).response { response, error in

        if let r = response {
            Log.info(response)
            result(DropBoxListResult.Files(r.entries))
        } else if let error = error {
            Log.error(error)
            result(DropBoxListResult.Error(String(describing: error)))
        }
    }
}
4

1 に答える 1