dropbox.exceptions.ApiError: ... CreateFileRequestError ('validation_error', None) - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу получить и сохранить URL-адрес изображения в переменной с помощью API Dropbox в Python.Я следую этому руководству , но у меня появляется ошибка, показанная в заголовке.

Я искал функцию dbx.file_requests_create и, вероятно, что-то не так с заголовком илиместо назначения.Должен ли заголовок быть существующим источником?Потому что я просто установил его сам.

import dropbox

dbx = dropbox.Dropbox('Y2_M...aVP')
req = dbx.file_requests_create(title='Images', destination='/C:/Users/Dropbox/Apps/myProject/image.jpg')
print req.url
print req.id

EDIT : я нашел эту ссылку FileRequestError .Там написано:

Произошла ошибка при проверке запроса.Например, заголовок недействителен, или в пути назначения были запрещенные символы.

РЕДАКТИРОВАТЬ-2 [РЕШЕНО] : Спасибо Аран-Фей и Грегу за их комментарииЯ решил проблему, заменив req = dbx.file_requests_create(title='Images', destination='/C:/Users/Dropbox/Apps/myProject/image.jpg') на

req = dbx.sharing_create_shared_link_with_settings('/image.jpg', settings=None)

Кроме того, для людей, у которых есть проблема с получением изображения при обмене им, просто изменить последний символ ссылки с 0 на 1 , как указано в this и this .Вы можете добавить эту строку в конец newURL = req.url[:-1] + "1", чтобы решить вопрос.

...