Superfeedr не достигнет URL обратного вызова Parse.com

Мое приложение для iOS отправляет запросы подписки RSS на https://superfeedr.com/ следующим образом:

    func subscribe(feed: String) {

    let parameters = ["hub.mode" : "subscribe", "hub.topic" : feed, "format" : "json" , "hub.callback" : "https://AppID:javascript-key=JavascriptKey@api.parse.com/1/functions/superfeedrnew"]
    let user = "user"
    let token = "token"
    let str = "\(user):\(token)"
    let utf8str = str.dataUsingEncoding(NSUTF8StringEncoding)
    if let base64Encoded = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
    {
        let headers = ["Authorization": "Basic \(base64Encoded)"]
        Alamofire.request(.POST, "https://push.superfeedr.com", parameters: parameters, headers: headers)
            .responseJSON { response in
                debugPrint(response)
    }

  }

}

Фид отлично регистрируется в superfeedr, и superfeedr должен отправить уведомление на мой URL обратного вызова Parse, который пока является просто функцией hello world, которая должна по крайней мере напечатать ввод.

Parse.Cloud.define("superfeedrnew", function(request, response) {
response.success('** WEBHOOK WORKING **' + request);
});

Моя проблема в том, что уведомление никогда не получено / функция не выполняется с использованием этого подхода, и я не знаю почему. Однако я могу выполнить функцию нормально, используя curl:

curl -X POST \
-H "X-Parse-Application-Id: app ID" \
-H "X-Parse-REST-API-Key: rest key" \
-H "Content-Type: application/json" \
-d '{}' \
https://api.parse.com/1/functions/superfeedrnew

Изменить: Это первый раз, когда я использую webhooks, поэтому я попробовал это: Обновить пользователя Parse.com от Stripe Webhook, и он отлично работает с Stripe. Superfeedr все еще не может вызвать мою функцию облачного кода. Сводит меня с ума. Я также получаю сообщение об ошибке доставки уведомления на своей панели управления superfeedr.

1 ответ

Поскольку вы используете свои учетные данные superfeedr (логин + токен) и нет hub.verify Значение, Superfeedr на самом деле не нужно выполнять проверку намерений. Вы можете проверить свой список подписки Superfeedr на веб-сайте, и вы должны будете подписаться.

Другие вопросы по тегам