Я должен получить токен, отправив запрос на указанный адрес. я использовал
$ 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"
Я получил токен abcdefg12345
Теперь я должен использовать этот токен, чтобы сделать запрос к этой конечной точке 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})
Большое спасибо!
Вы бы использовали
$ curl -H "Authorization: Bearer abcdefg12345" "https://example.com/api/vacations/search?country=us&locale=en-US&price=affortable"
Вы попробовали это? Каков был результат?
Authorization: Bearer <token>
или что-то подобное. Проверьте документы API, которые вы используете, и документы классов, которые вы используете, чтобы узнать, как добавить заголовки.