javascript — публикация записей времени в Active Collab

В настоящее время я работаю над приложением для Active Collab с ионным (AngularJS). Когда я отслеживаю время, я хочу опубликовать это время, так что у меня будет время в Active Collab. Но когда я попытался сделать это, я получил 500 внутренних ошибок сервера. Это мой код (я использовал для тестирования данные из документации Active Collab API):

var postData = {
"value": 1.5,
"user_id": 1,
"job_type_id": 1,
"record_date": "2014-05-14",
"billable_status": 0
};

$http.post(baseUrl+'/projects/' + projectId +'/time-records/', postData, { headers: { 'Content-Type': 'application/json' }}).then(function(res){ ... }

Почтовый запрос работает для получения токена (выпуска-токена). Поэтому я понятия не имею, в чем проблема. Я надеюсь, что кто-нибудь может мне помочь?

Чтобы заставить работать почту токена, мне нужно было добавить несколько строк в api.php. Разве это не было бы хорошо, чтобы быть там по умолчанию?

if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
// return only the headers and not the content
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) {
header('Access-Control-Allow-Headers: X-Requested-With');
}
exit;
}

Заранее спасибо!

0

Решение

В настоящее время я использую Active Collab локально. Итак, baseUrl это: Http: // мой-IP-адрес / mypath в переменный / API / v5 / проекты / 56 / временные записи / . У меня есть authInterceptor, поэтому токен должен быть добавлен. Я также пытался отправить его в пределах пост-запроса, но получил ту же ошибку.

Теперь я отладил это немного больше, и он говорит, что некоторые поля являются нулевыми. Но я определенно заполнил эти поля и отправил их.

Это зарегистрированные данные, которые я отправлю с запросом:

{"value":"1.5","user_id":10,"job_type_id":"0","record_date":1467965415.184,"billable_status":0}

И это ошибка, я получу:
отлаженная ошибка как скриншот

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]