#php #wordpress #api #dropbox-api
#php #wordpress #API #dropbox-api
Вопрос:
Хорошо, итак, я искал и искал, и, честно говоря, не так много информации или руководств для более новой версии Dropbox API — v2 для разработчиков PHP (очень предвзято). Я пытаюсь использовать /get_temporary_link в соответствии с документацией API. Полный URL-адрес:
https://api.dropboxapi.com/2/files/get_temporary_link
Я включаю в массив ‘headers’ следующее:
'Authorization' => 'Bearer '.$token
'Content-Type' => 'application/json'
Опять же, это есть в документации и включено в вызов, выполняемый с помощью API Explorer, однако единственным кодом, который они предоставляют, является Python, где, поскольку я являюсь разработчиком PHP. Я все еще получаю неверный ответ на запрос code 400. Кстати, я выполняю вызов из WordPress, поэтому для этого использую wp_remote_post().
Кто-нибудь может сказать мне, где я ошибаюсь? Просто чтобы было ясно, я также попытался включить в массив заголовков и за пределами следующего:
'data' => '{"path":"/test.txt"}'
По-прежнему ничего! Пожалуйста, кто-нибудь, помогите. Спасибо!
Комментарии:
1. Уже обнаружил, как это сделать. Я не понимал, что мне нужно включить часть JSON в «тело» запроса.
2. Для справки, всякий раз, когда вы получаете ответ 400 или 409 от API Dropbox, обязательно проверяйте само тело ответа, так как оно будет содержать более конкретное сообщение об ошибке.