API Wildberries помогите правильно составить POST запрос
Пробую работать с API (post) от Wildberries в power querry: https://openapi.wb.ru/promotion/api/ru/#tag/Statistika/paths/~1adv~1v2~1fullstats/post
let
// Задаем URL
url = "https://advert-api.wb.ru/adv/v2/fullstats",
// Задаем параметры запроса в формате JSON
requestBody = "{""id"":idcompany, ""dates"":[""2024-01-01 & 2024-02-01""]}",
// Отправляем POST запрос с использованием API ключа в заголовке запроса
response = Web.Contents(
url,
[
Headers = [
#"Content-Type"="application/json",
#"Authorization"="API KEY"
],
Content = Text.ToBinary(requestBody)
]
),
// Преобразуем ответ в формат JSON
jsonResponse = Json.Document(response)
in
jsonResponse
Подскажите что я делаю не так... Выводит ошибку 400 и 405 (авторизацию не проходит) Ключи и создавали новые и idcompany меняли
Ответы (2 шт):
Автор решения: user590612
→ Ссылка
Код ниже рабочий. 400 ошибка также выскакивает если интервал более 30 дней.
let
startDate = "2024-04-01",
endDate = "2024-04-19",
url = "https://advert-api.wb.ru/adv/v2/fullstats",
headers = [#"Content-Type"="application/json",
#"Authorization"="xxxxxxxxxxxxxxxxxxxxx"],
requestBody = "[
{
""id"": 12345678,
""interval"": {
""begin"": """ & startDate & """,
""end"": """ & endDate & """
}
},
{
""id"": 87654321,
""interval"": {
""begin"": """ & startDate & """,
""end"": """ & endDate & """
}
}
]",
response = Web.Contents(
url,
[
Headers = headers,
Content = Text.ToBinary(requestBody)
]
),
jsonResponse = Json.Document(response)
in
jsonResponse
Автор решения: Qwertiy
→ Ссылка
"{""id"":idcompany,
Это явно не похоже на подстановку переменной idcompany.