Загрузка API Drobox не работает для бизнес-пользователей - PullRequest
0 голосов
/ 01 октября 2018

Раньше я использовал Dropbox api в личной учетной записи пользователя, и все прошло очень хорошо.

Теперь мне нужно сделать то же самое, но на этот раз учетная запись пользователя бизнес-аккаунта.Я пытался часами, но не могу найти способ загрузить файл.

Вот мой код, который я пробовал:

objDHTTP = New Chilkat.Http
objDHTTP.UnlockComponent("")
objDHTTP.HeartbeatMs = 125
objDHTTP.ConnectTimeout = 60
objDHTTP.ReadTimeout = 60

objDJSON = New Chilkat.JsonObject
objDJSON.AppendString("path", "/test.pdf")
objDJSON.AppendString("mode", "overwrite")
objDJSON.AppendBool("autorename", False)
objDJSON.AppendBool("mute", True)

objDRequest = New Chilkat.HttpRequest
objDRequest.UsePost()
objDRequest.Path = "/2/files/upload"
objDRequest.AddHeader("Content-Type", "application/octet-stream")
objDRequest.AddHeader("Dropbox-API-Select-User", "dbmid:member_id") 'Note-1
objDRequest.AddHeader("Authorization", "Bearer auth_token") 'Note-2
objDRequest.AddHeader("Dropbox-API-Arg", objDJSON.Emit)
objDRequest.StreamBodyFromFile(strLocalFile)
objDResponse = objDHTTP.SynchronousRequest("content.dropboxapi.com", 443, True, objDRequest)
objDJSON.Dispose()
objDJSON = Nothing
If (objDResponse Is Nothing) Then
    strDBReturn = "Call failed!"
Else
    strDBReturn = objDResponse.BodyStr.Trim
    objDResponse.Dispose()
    objDResponse = Nothing
End If
objDRequest.Dispose()
objDRequest = Nothing

Код находится на vb.net, и я используюchilkat libray для части http и json.но очень легко понять код.

Примечание-1: я установил заголовок для выбора элемента.

Примечание-2: сначала я попробовал API Dropbox, затем я запускаю Dropbox BusinessAPI

показывает в ответе, что файл загружается, а также показывает тот же путь, что и HTTP-запрос ... но я не могу найти файл в Dropbox (из браузера): (

Вот пример ответа БД:

{"name": "test1.pdf", "path_lower": "/test1.pdf", "path_display": "/test1.pdf", "id": "id:7fQPQ7pubtAAAAAAAAAAFQ", "client_modified": "2018-10-01T13:46:24Z", "server_modified": "2018-10-01T13:46:24Z", "rev": "cee6f9f90", "size": 204181, "content_hash": "318bc8a4b25c3c319b558dda011a8e837caa0dee2b84e1c7deb0d0405bad1bf0"}

любая помощь будет высоко оценена ..

заранее спасибо с наилучшими пожеланиями

...