2015-07-20 2 views
0

Я пытаюсь реализовать некоторые простые веб-камеры в 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"; 
       } 

     ); 

    } 


} 
+0

Имеет ли учетная запись, что вы вносите изменения в приложение API? – Greg

+0

Не понимаю. Я добавил URL-адрес веб-хоста на консоль приложения. –

+0

Уведомления Dropbox webhook уведомляют вас об изменениях в учетных записях пользователей, которые разрешили ваше приложение API подключаться к своим учетным записям. Ваше приложение API должно реализовать поток OAuth, чтобы пользователи могли подключить приложение к своей учетной записи: https: //www.dropbox.com/developers/reference/oauthguide – Greg

ответ

2

Dropbox webhook notifications только уведомить вас об изменениях на счетах пользователей, которые уполномочили приложение API для подключения к их счетам.

Ваше приложение API должно реализовать поток OAuth, чтобы позволить пользователям подключить приложение на свой счет:

https://www.dropbox.com/developers/reference/oauthguide

После того, как они делают, какие-либо изменения в их счетах приведет к вашей зарегистрированной webhook URI уведомления.

Смежные вопросы