Как сделать HTTP-запрос к API, используя токен для авторизации?

1
  1. Я должен получить токен, отправив запрос на указанный адрес. я использовал

    $ curl $ curl -XPOST -H "Content-Type: application/json" -d '{ "client_id": "xxx", "client_secret": "11111111", "grant_type": "client_credentials", "scope": "public" }' "https://example.com/auth/token"
    
  2. Я получил токен abcdefg12345

  3. Теперь я должен использовать этот токен, чтобы сделать запрос к этой конечной точке url (включая параметры, как показано ниже):

    $ curl -XGET -H "Authorization: Bearer {access_token}" "https://example.com/api/vacations/search?country=us&locale=en-US&price=affortable"
    

Я не слишком хорошо знаком с запросами api, но пытался исследовать его, так что я пытался это сделать:

http.get("https://example.com/api/vacations/search?country=us&locale=en-US&price=affortable"+"&token=abcdefg12345")

К сожалению, это не работает, и я получаю следующее: "токен доступа не авторизован". Может ли кто-нибудь помочь? Я также не совсем уверен, что токен-носитель во всяком случае отличается от "обычного" звонка, и запрос должен быть другим? Также не уверен, правильно ли оставить параметры в конечной точке url или я должен указать их следующим образом:

http.get("https://example.com/api/vacations/search?"+params+"&token=abcdefg12345", {params:country='us', price:affordable})

Большое спасибо!

  • 0
    Вероятно, вам нужно поместить токен в заголовки запроса: Authorization: Bearer <token> или что-то подобное. Проверьте документы API, которые вы используете, и документы классов, которые вы используете, чтобы узнать, как добавить заголовки.
  • 0
    Возможный дубликат Set HTTP заголовка для одного запроса
Теги:
access-token
httprequest
token

1 ответ

1
Лучший ответ

Вы бы использовали

$ curl -H "Authorization: Bearer abcdefg12345" "https://example.com/api/vacations/search?country=us&locale=en-US&price=affortable"

Вы попробовали это? Каков был результат?

  • 0
    большое Вам спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню