Неизвестная функция API: «файлы / загрузка» - PullRequest
0 голосов
/ 16 апреля 2020

Я новичок в dropbox api Сегодня я пытался загрузить файл из https api, но получил ошибку при загрузке файла

Неизвестная функция API: "files / upload

Мой код

функция main () локальная oHTTP, cJSON, режим установки URL (25,80)

ctoken      :=     "<REDACTED>"

* //  cJSON = {"path": "hb_cwd()+"report.txt","mode": "add","autorename": true,"mute": false,"strict_conflict": false"}



     url := "https://content.dropboxapi.com/2/files/upload \" + ctoken
     cJSON := '{"c:\tmp\pdf\CKF1907319.pdf","mode": "add","autorename": true,"mute": false,"strict_conflict": false,}'

? URL? Cjson wt = inkey (0)

oHTTP := CREATEOBJECT('Msxml2.ServerXMLHTTP.6.0')
oHTTP:OPEN("POST",  url , .F.)
oHTTP:setRequestHeader("Content-Type", "application/octet-stream")
oHTTP:SEND(cJSON)
    IF oHTTP:status != 200
    ? oHTTP:responseText
    hb_memowrit("response.txt",oHTTP:responseText)
    ? "Error"
ELSE
     ? oHTTP:responseText
     hb_memowrit("response.txt",oHTTP:responseText)
     ENDIF
     wt = inkey(0)
     return

Пожалуйста, помогите решить эту проблему

Спасибо Викрам

1 Ответ

0 голосов
/ 16 апреля 2020

[Перекрестные ссылки для справки: https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Error-In-Uploading-a-file/td-p/410748]

URL-адрес конечной точки загрузки API Dropbox - просто "https://content.dropboxapi.com/2/files/upload". Похоже, вы добавляете свой токен доступа в конец URL-адреса на основе этой строки кода:

url := "https://content.dropboxapi.com/2/files/upload \" + ctoken

Вместо этого токен доступа должен go в заголовке «Авторизация» как «Носитель» токен, как показано в документации / 2 / files / upload здесь .

...