2016-03-22 12 views
1

Я хочу отправить push-уведомление с моего сервера Parse (облачный код) с помощью pushwoosh Remote API. Я пытаюсь следовать их Guidelines Here, но не могу, но я получаю 400 код ошибки в ответ на запрос, что означает, что моя строка запроса неверна.Вызов Pushwoosh Remote API из кода облачного секса

400 | N/A | Искаженная строка запроса (от status codes here)

Parse.Cloud.afterSave("LinkPost", function(request, response) { 


Parse.Cloud.httpRequest({ 
     method: 'POST', 
     url: 'https://cp.pushwoosh.com/json/1.3/createMessage', 
     data: JSON.stringify({ 
        "request": { 
        "application": "APPLICATION_ID", 
        "auth": "AUTH_TOKEN", 
        "notifications": [{ 
         "send_date": "now", 
         "ignore_user_timezone": true, 
         "content": "Hello world!" 
             }] 
           } 
          }), 
     dataType: 'json' 


}).then(function(httpResponse) { 
      console.log(httpResponse.text); 
      }, function(httpResponse) { 
      console.error('Request failed with response code ' + httpResponse.status); 
      }); 

}); 

ответ

0

Прежде всего, никогда разместит ваш токен аутентификации или идентификатор приложения в общественных местах. Я настоятельно рекомендую вам отредактировать сообщение и удалить из него идентификатор приложения и токен аутентификации.

Теперь к проблеме:

Parse.Cloud.httpRequest принимает «тело» в качестве параметра вместо «данных», как руководствуясь pushwoosh $ Аякса после вызова

Parse.Cloud.afterSave("LinkPost", function(request, response) { 
    Parse.Cloud.httpRequest({ 
     method: 'POST', 
     url: 'https://cp.pushwoosh.com/json/1.3/createMessage', 
     body: JSON.stringify({ 
      "request": { 
       "application": "APPLICATION_ID", 
       "auth": "AUTH_KEY", 
       "notifications": [{ 
        "send_date": "now", 
        "ignore_user_timezone": true, 
        "content": "Hello world!" 
       }] 
      } 
     }), 
     dataType: 'json' 
    }).then(function(httpResponse) { 
    console.log(httpResponse.text); 
    }, function(httpResponse) { 
     console.error('Request failed with response code ' + httpResponse.status); 
    }); 
});