Я пытаюсь реализовать некоторые простые веб-камеры в Dropbox, и я тестирую его на геройку. Регистрация проходит нормально:Dropbox webhook не уведомляет delta
https://guarded-escarpment-2793.herokuapp.com/dropbox Enabled
И страница приложение Dropbox дает зеленый свет.
Но НИЧЕГО Я действительно запускаю сообщение по этому URL-адресу. у меня есть:
- Добавлено файлы
- Удаленные файлы
- Модифицированные файлы
- создания каталогов
Все внутри настольное приложение и сделать некоторые через веб-сайт.
Я бы ожидал что-то здесь, но я получаю молчаливое лечение.
- Я проверил учетные записи, и я пробовал различные сценарии настройки приложений (я пытался предоставить приложениям столько же и как мало прав, насколько это возможно, просто надеясь).
Если я использую клиента REST, чтобы просто опубликовать некоторые данные, я получаю:
[32m2015-07-20T19: 49: 31,241274 + 00: 00 Heroku [маршрутизатор]: ← [0m в = info method = POST pa h = "/ dropbox" host = guarded-escarpment-2793.herokuapp.com request_id = af539fdc-614 -48a5-b05d-fb25184b3f53 fwd = "98.237.205.126" dyno = web.1 connect = 1ms service = 2ms status = 201 bytes = 136
Итак, я знаю, что POST на самом деле делает это для моего приложения ssfully. Как мне это фактически вызвать?
Вот мой Java-код:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static spark.Spark.*;
public class Main {
private static final Logger logger = LoggerFactory.getLogger(Main.class);
public static void main(String[] args) {
port(Integer.valueOf(System.getenv("PORT")));
staticFileLocation("/public");
get("/dropbox", (req, res) -> req.queryParams("challenge"));
post("/dropbox", (request, response) -> {
response.status(201);
return "dropbox post received";
}
);
}
}
Имеет ли учетная запись, что вы вносите изменения в приложение API? – Greg
Не понимаю. Я добавил URL-адрес веб-хоста на консоль приложения. –
Уведомления Dropbox webhook уведомляют вас об изменениях в учетных записях пользователей, которые разрешили ваше приложение API подключаться к своим учетным записям. Ваше приложение API должно реализовать поток OAuth, чтобы пользователи могли подключить приложение к своей учетной записи: https: //www.dropbox.com/developers/reference/oauthguide – Greg