Добрый день!
У меня есть задача получение данных по API с авторизацией . При этом значение токена динамическое и меняется каждые 8 часов.
Сначала надо получить токен post запросом, потом подставить его в другой запрос.
1. Запрос (функция) на получение этого токена написан, он работает
(access_token /*as text*/)=>
let
url = ";,
headers = [#"Content-Type" = "application/x-www-form-urlencoded",
Authorization="Basic ........."/*,
#"Content-Length"= "66"/* (Web.Headers (url))*/],
body = Text.ToBinary(Uri.BuildQueryString([grant_type="текст",username="имя пользователя", password="пароль"])),
response = Web.Contents(
url,
[
Headers = headers,
Content = body
]
),
jsonResponse = Json.Document(response)/*,
Totable = Record.ToTable(jsonResponse)*/,
access_token = jsonResponse[access_token]
in
access_token
На выходе получаю текстовое значение токена при вызове функции.
2. Второй запрос Источник = Json.Document(Web.Contents(";, [Headers=[Authorization="Bearer " & и вот сюда мне нужно поставить значение из первого шага, т.е. полученное значение токена]]))
И тут я в ступоре в полном, никак не могу понять, как мне это значение здесь подставить.
Если объединить все шаги в один- не работает, ругается на параметры авторизации.
Я так понимаю, мне надо создать какой-то параметр, на который будет ссылаться мой второй запрос. Но как это сделать и правильно прописать в запросе 2, не понимаю.
Помогите, пожалуйста.