Публикация записей времени в 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;
}

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

1 ответ

В настоящее время я использую Active Collab локально. Итак, baseUrl: http://my-ip-address/mypath-to-ac/api/v5/projects/56/time-records/. У меня есть authInterceptor, поэтому токен должен быть добавлен. Я также пытался отправить его в рамках пост-запроса, но получил ту же ошибку.

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

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

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

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

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