Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
METHOD PATCH в POWER QUERY, Не складывается получить ответ от API ВБ запросом где нужен метод PATCH
 
Пишу вот так

Source = WebAction.Request(WebMethod.Patch, url, [Headers=[Authorization=wbApiKey],#"Content"=Text.ToBinary(body)] )

Говорит

We haven't been given permission to perform actions against this resource
Combine data from multiple data sources in power query in protected workbook, Как сделать так, чтобы в protected workbook можно было установить разрешение на совмещение данных из разных источников
 
Для того, чтобы спрятать код в power query, есть опция protect workbook. Когда данные подкачиваются из разных источников, эксель начинает беспокоиться о безопасности и чтобы всё обновлялось нужно поставить галочку в настройках безопасности power query "allow combining data from multiple sources". Проблема же в том, что в режиме protected workbook пользователь НЕ может войти в power query и поставить такую галочку, т.е. получается нужно сначала снять protection, а значит открыть код. Интересно, есть ли какой-то способ насильно выставлять эту галочку, не снимая при этом protection?
Запрос WEB API через Power Qwery, Надо получить ответ по API в формате JSON
 
Цитата
написал:
Иван , удалось решить проблему?
Да, в итоге true false действительно в данном запросе нужно было писать без кавычек. Удивительно, что в других некоторых запросах с кавычками на true false работает.
В PQ запросе не удаётся подставить API из воркшита, ругается, API запрос на Озон выдаёт ошибку "An on-premises data gateway is required to connect."
 
jiumohoo, true, false, как и цифры, тоже без кавычек :idea: Спасибо!
В PQ запросе не удаётся подставить API из воркшита, ругается, API запрос на Озон выдаёт ошибку "An on-premises data gateway is required to connect."
 
Дмитрий(The_Prist) Щербаков,  

Проблема действительно оказалась не в самом запросе. Оказалось достаточно поставить галочку в Опциях проекта в поле "позволить соединять данные из разных источников..."



jiumohoo,

Ваш запрос тоже соответственно работает хорошо. А вы не пользуетесь запросом "https://api-seller.ozon.ru/v2/posting/fbo/list"? С точки зрения кода PQ там всё то же самое, но другой боди. Пишу в переменную боди:

Body = "{
""dir"": ""ASC"",
""filter"": {
         ""since"": ""2023-05-01T00:00:00.000Z"",
         ""status"": """",
         ""to"": ""2024-07-05T10:44:12.828Z""
             },
""limit"": 1000,
""offset"": 0,
""translit"": ""true"",
 ""with"": {
         ""analytics_data"": ""true"",
         ""financial_data"": ""true""
          }
}",

Выдаёт ошибку 400 bad request. Хотя написано вроде всё правильно. В Postman всё прекрасно отрабатывает. В PQ нифига.
В PQ запросе не удаётся подставить API из воркшита, ругается, API запрос на Озон выдаёт ошибку "An on-premises data gateway is required to connect."
 
nilske, по запросу подтягивает правильный ключ, но если вместо самого ключа подставить запрос в строку source, то выдаёт ошибку. Или что с чем вы имеете ввиду сравнить?
В PQ запросе не удаётся подставить API из воркшита, ругается, API запрос на Озон выдаёт ошибку "An on-premises data gateway is required to connect."
 
Alien Sphinx, говорит мы поддержкой PQ не занимаемся. Пишите производителю)
В PQ запросе не удаётся подставить API из воркшита, ругается, API запрос на Озон выдаёт ошибку "An on-premises data gateway is required to connect."
 
Как только просто вбиваю значение api ключа, то всё ок. Пытаюсь так:

Apikey = Excel.CurrentWorkbook(){[Name="ApikeyCELL"]}[Content],

Нет. "An on-premises data gateway is required to connect."

Пытаюсь через функцию, та же фигня.

Что-то где-то поменялось? Старый запрос на ВБ Api теперь тоже ругается, а раньше работал.
Запрос WEB API через Power Qwery, Надо получить ответ по API в формате JSON
 
Цитата
написал:
Ну Вы же не просто копируете?  Написать с 0, вероятно, сложно, но чуть-чуть понимать же код нужно.
Что если закрыть кавычки у текстового значения url?
Код
    [URL=#]?[/URL]       1      url =   " https://api-seller.ozon.ru/v3/finance/transaction/list" ,"  ,   
 
На базе вашего запроса, который у меня работает, сделал другой запрос но PQ упорно выдаёт 400 ошибку Bad request. Причем в Postman всё отлично пашет. Я уже голову сломал. Что не так? Памагити!


let
 Запрос = let

url = "https://api-seller.ozon.ru/v2/posting/fbo/list",
body  = "{
""dir"": ""ASC"",
""filter"": {
         ""since"": ""2023-05-01T00:00:00.000Z"",
         ""status"": """",
         ""to"": ""2024-07-05T10:44:12.828Z""
             },
""limit"": 1000,
""offset"": 0,
""translit"": ""true"",
 ""with"": {
         ""analytics_data"": ""true"",
         ""financial_data"": ""true""
          }
}",


Apikey = "xxxxx",
Clientid = "xxxxx",

  Parsed_JSON = Json.Document(body),
  BuildQueryString = Uri.BuildQueryString(Parsed_JSON),
  Source = Json.Document(Web.Contents(url, [Headers = [#"Client-id"=Clientid, #"Api-key"=Apikey,#"Content-Type"="application/json"], Content = Text.ToBinary(body) ] )),
  result = Source[result],
  items = result[items]

in

Source,
 #"Converted to table" = Record.ToTable(Запрос),
 #"Expanded Value" = Table.ExpandListColumn(#"Converted to table", "Value"),
 #"Expanded Value 1" = Table.ExpandRecordColumn(#"Expanded Value", "Value", {"order_id", "order_number", "posting_number", "status", "cancel_reason_id", "created_at", "in_process_at", "products", "analytics_data", "financial_data", "additional_data"}, {"order_id", "order_number", "posting_number", "status", "cancel_reason_id", "created_at", "in_process_at", "products", "analytics_data", "financial_data", "additional_data"})
in
 #"Expanded Value 1"
Страницы: 1
Наверх