Вопрос о синтаксисе языка Power Query M: создание HTTP-запросов на публикацию с текстом XML в функции Web.Contents () - PullRequest
0 голосов
/ 09 мая 2020

Мне трудно найти документацию по продукту в Power Query, в которой объясняется, как создать параметр тела в функции Web.Contents () при передаче XML в тело запроса HTTP POST.

Например, у меня есть набор из 5 переменных среды, которые я хочу передать в xml перед передачей xml в функцию:

senderid = "Someusername";
senderidpassword = "somepassword";
userid = "anotherusername";
useridpassword = "anotherpassword";
companyid = "acompanyname";

Затем я хочу передать вышеуказанные переменные в XML:

  "<?xml version=""1.0"" encoding=""UTF-8""?>
        <request>
          <control>
            <senderid>"&senderid&"</senderid>
            <password>"&password&"</password>
            <controlid>{{$timestamp}}</controlid>
            <uniqueid>true</uniqueid>
            <dtdversion>3.0</dtdversion>
            <includewhitespace>false</includewhitespace>
          </control>
          <operation>
            <authentication>
              <login>
                <userid>"&userid&"</userid>
                <companyid>"&companyid&"{{temp_slide_in}}</companyid>
                <password>"&password&"</password>
              </login>
            </authentication>
            <content>
              <function controlid=""{{$guid}}"">
                <getAPISession />
              </function>
            </content>
          </operation>
        </request>"

И я хочу передать выше XML в код функции Web.Contents () ниже:

let
url = "https://examplewebsite.com",
    body  = [Above XML formatted to pass into Web.Contents() function] ,
    Parsed_XML = XML.Document(body),
    BuildQueryString = Uri.BuildQueryString(Parsed_XML),
    Source = XML.Document(Web.Contents(url,[Headers = [#"Content-Type"="application/xml"], Content = Text.ToBinary(BuildQueryString) ] ))
in
    Source;

Любые советы о том, как я необходимо передать переменные в XML, а затем структурировать часть тела XML функции Web.Contents?

...