POST проблема для GitHub API с угловым возвратом 404 HTTP Status - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь добавить проблему в репозиторий GitHub через GitHub API, но я продолжаю получать Status 404 - Not Found в качестве возврата.Я использую аутентификацию OAuth, поэтому токен доступа отправляется с URL.

Вот куда я отправляю заявку:

return this.http.post(`${URL_API}/${username}/${repository}/issues?access_token=${accessToken}`, issue);

На теле заявки я отправляю вопрос, который представляет собой структуру JSON:

{"title":"Issue title","body":"Issue Body"}

ЭтоЯ получаю ответ от сервера:

HttpErrorResponse {headers: HttpHeaders, status: 404, statusText: "Not Found", url: "https://api.github.com/repos/username/repository/iss…ss_token=accessToken"

Я не могу понять, что я делаю неправильно.Кто-нибудь знает ответ?

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

1 Ответ

0 голосов
/ 04 октября 2018

Здесь указывается здесь , что:

При запросах, требующих аутентификации, в некоторых местах возвращается 404 Не найдено, вместо 403 Запрещено.

Какой сорт объясняет ошибку, которую вы получаете.

По какой-то причине в вашем случае не регистрируется access_token, который вы отправляете в качестве параметра запроса, как указано здесь .

Вы можете попробовать отправитьвместо заголовка, как предлагается здесь .

import { HttpHeaders } from '@angular/common/http';

...

const httpOptions = {
  headers: new HttpHeaders({
    'Authorization': `token ${accessToken}`
  })
};

return this.http.post(`${URL_API}/${username}/${repository}/issues`, issue, httpOptions);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...