<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0</id>
	<title>Предварительное и последующее написание скрипта - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0&amp;action=history"/>
	<updated>2026-04-13T17:38:17Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0&amp;diff=5179&amp;oldid=prev</id>
		<title>IKuznetsov: /* Методы скрипта после выполнения */</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0&amp;diff=5179&amp;oldid=prev"/>
		<updated>2025-04-25T20:49:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Методы скрипта после выполнения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 20:49, 25 апреля 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l216&quot;&gt;Строка 216:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 216:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Методы скрипта до выполнения ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Методы скрипта до выполнения ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Эти методы специфичны для запроса, поэтому их можно использовать только для &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;сценариев предварительного &lt;/del&gt;выполнения.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Эти методы специфичны для запроса, поэтому их можно использовать только для &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;скриптов до &lt;/ins&gt;выполнения.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;request.addHeader(key, value)&amp;lt;/code&amp;gt; — Добавляет заголовок запроса, где &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt;— имя заголовка, а &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;— значение заголовка.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;request.addHeader(key, value)&amp;lt;/code&amp;gt; — Добавляет заголовок запроса, где &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt;— имя заголовка, а &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;— значение заголовка.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l223&quot;&gt;Строка 223:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 223:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Методы скрипта после выполнения ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Методы скрипта после выполнения ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Эти методы специфичны для ответа, поэтому их можно использовать только для &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;сценариев, выполняемых &lt;/del&gt;после выполнения.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Эти методы специфичны для ответа, поэтому их можно использовать только для &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;скриптов &lt;/ins&gt;после выполнения.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;response.getResponseBody()&amp;lt;/code&amp;gt; — Возвращает первые 50 КБ тела ответа в виде строки. Чтобы преобразовать ответ в формате JSON в объект, используйте, например:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;response.getResponseBody()&amp;lt;/code&amp;gt; — Возвращает первые 50 КБ тела ответа в виде строки. Чтобы преобразовать ответ в формате JSON в объект, используйте, например:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l232&quot;&gt;Строка 232:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 232:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;response.getHeaders()&amp;lt;/code&amp;gt; — Возвращает объект, содержащий все заголовки HTTP ответа.  Используйте &amp;lt;code&amp;gt;response.getHeaders().get(&amp;lt;header-name&amp;gt;)&amp;lt;/code&amp;gt;для получения значения определенного заголовка ответа в виде строки.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;response.getHeaders()&amp;lt;/code&amp;gt; — Возвращает объект, содержащий все заголовки HTTP ответа.  Используйте &amp;lt;code&amp;gt;response.getHeaders().get(&amp;lt;header-name&amp;gt;)&amp;lt;/code&amp;gt; для получения значения определенного заголовка ответа в виде строки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;response.getStatusCode()&amp;lt;/code&amp;gt; — Возвращает код статуса ответа в виде числа.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;response.getStatusCode()&amp;lt;/code&amp;gt; — Возвращает код статуса ответа в виде числа.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0&amp;diff=5178&amp;oldid=prev</id>
		<title>IKuznetsov: /* Извлечь данные */</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0&amp;diff=5178&amp;oldid=prev"/>
		<updated>2025-04-25T20:48:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Извлечь данные&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 20:48, 25 апреля 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l186&quot;&gt;Строка 186:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 186:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;api.UUID()&amp;lt;/code&amp;gt; — Возвращает универсальный уникальный идентификатор.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;api.UUID()&amp;lt;/code&amp;gt; — Возвращает универсальный уникальный идентификатор.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;api.getContext().location.name&amp;lt;/code&amp;gt; — Возвращает имя частного или публичного расположения, из которого выполняется монитор. Это полезно при применении условной логики на основе расположения выполнения (например, при использовании различных данных для входа в каждое расположение) или для записи в логи, как показано в примере ниже.  Пример:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;api.getContext().location.name&amp;lt;/code&amp;gt; — Возвращает имя частного или публичного расположения, из которого выполняется монитор. Это полезно при применении условной логики на основе расположения выполнения (например, при использовании различных данных для входа в каждое расположение) или для записи в логи, как показано в примере ниже.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пример:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|var loc = api.getContext().location.name;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;api.info(&amp;quot;Location Name is: &amp;quot; + loc);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&amp;lt;code&amp;gt;api.getCredential(id, type)&amp;lt;/code&amp;gt; — Извлекает значение учетных данных, учитывая идентификатор учетных данных (&amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;) и (&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;), который может быть &amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;, или &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;. Вам необходимо предоставить точное значение одного из предложений автозаполнения для идентификатора учетных данных; использование динамических идентификаторов, таких как переменные, не поддерживается. Список состоит только из тех учетных данных, к которым у вас есть доступ.  Для частных синтетических местоположений требуется АктивныхШлюз версии 1.212+.  В целях безопасности мы рекомендуем использовать только специальные тестовые учетные данные для синтетических мониторов.  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Пример:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|var userName = api.getCredential(&amp;quot;CREDENTIALS_VAULT-000000A0A00A0AA0&amp;quot;, &amp;quot;username&amp;quot;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;api.setValue(&amp;quot;un&amp;quot;, userName + &amp;quot;1&amp;quot;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Запись данных ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&amp;gt;api.saveCredential(id, username, password)&amp;lt;/code&amp;gt; — Перезаписывает учетные данные имя пользователя-пароль, учитывая учетные данные &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, новое значение для имени пользователя (&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;) и новое значение для пароля (&amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;). Параметры &amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; могут быть строками или переменными.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Пример со строками имени пользователя и пароля:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| class=&quot;wikitable&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|api.saveCredential(&quot;CREDENTIALS_VAULT-000000A0A00A0AA0&quot;, &quot;newusername&quot;, &quot;newpassword&quot;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Пример с переменными, содержащими значения имени пользователя и пароля:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|api.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;setValue&lt;/del&gt;(&amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dateToFormat&lt;/del&gt;&amp;quot;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;api.dateToFormat(&amp;quot;1346524199000&amp;quot;, &amp;quot;dd/MM/yy&amp;quot;));&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|api.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;saveCredential&lt;/ins&gt;(&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CREDENTIALS_VAULT-000000A0A00A0AA0&lt;/ins&gt;&amp;quot;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;myusernamevariable&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mypasswordvariable&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;api.setValue(&amp;quot;dateToFormatCurrentDate&amp;quot;&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;api.dateToFormat(api.date(), &amp;quot;dd/MM/yy&amp;quot;)&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&gt;api.saveToken(id, token)&amp;lt;/code&gt; — Перезаписывает учетные данные токена, учитывая учетные данные &amp;lt;code&gt;id&amp;lt;/code&gt; и новое значение токена (&amp;lt;code&gt;token&amp;lt;/code&gt;). Параметр &amp;lt;code&gt;token&amp;lt;/code&gt; может быть строкой или переменной.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Методы скрипта до выполнения ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Эти методы специфичны для запроса, поэтому их можно использовать только для сценариев предварительного выполнения.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&gt;request.addHeader(key, value)&amp;lt;/code&gt; — Добавляет заголовок запроса, где &amp;lt;code&gt;key&amp;lt;/code&gt;— имя заголовка, а &amp;lt;code&gt;value&amp;lt;/code&gt;— значение заголовка.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&gt;request.setUrl(URL)&amp;lt;/code&gt; — Устанавливает запрос &amp;lt;code&gt;URL&amp;lt;/code&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&gt;request.setBody(requestBody)&amp;lt;/code&gt; — Устанавливает тело запроса (&amp;lt;code&gt;requestBody&amp;lt;/code&gt;).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Методы скрипта после выполнения ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Эти методы специфичны для ответа, поэтому их можно использовать только для сценариев, выполняемых после выполнения.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&gt;response.getResponseBody()&amp;lt;/code&gt; — Возвращает первые 50 КБ тела ответа в виде строки. Чтобы преобразовать ответ в формате JSON в объект, используйте, например:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| class=&quot;wikitable&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|var responseBody = response.getResponseBody();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;var jsonData = JSON.parse(responseBody);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;api&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;getCredential&lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;id, type&lt;/del&gt;)&amp;lt;/code&amp;gt; — &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Извлекает значение учетных данных&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;учитывая идентификатор учетных данных ( &lt;/del&gt;&amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;id&amp;lt;/code&amp;gt;&lt;/del&gt;) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;и &lt;/del&gt;( &amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&amp;gt;type&amp;lt;/code&lt;/del&gt;&amp;gt;)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, который может быть &amp;lt;code&amp;gt;username&lt;/del&gt;&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;&amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;password&lt;/del&gt;&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, или &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;. Вам необходимо предоставить точное значение одного из предложений автозаполнения для идентификатора учетных данных; использование динамических идентификаторов, таких как переменные, не поддерживается. Список состоит только из тех учетных данных, к которым у вас есть доступ .  Для частных синтетических местоположений требуется ActiveGate версии 1.212+ .  В целях безопасности мы рекомендуем использовать только специальные тестовые учетные данные для синтетических мониторов&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; Пример:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;response&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;getHeaders&lt;/ins&gt;()&amp;lt;/code&amp;gt; — &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Возвращает объект&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;содержащий все заголовки HTTP ответа.  Используйте &lt;/ins&gt;&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;response.getHeaders(&lt;/ins&gt;)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.get&lt;/ins&gt;(&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;header-name&lt;/ins&gt;&amp;gt;)&amp;lt;/code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;для получения значения определенного заголовка ответа в виде строки.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;response.getStatusCode()&lt;/ins&gt;&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;— Возвращает код статуса ответа в виде числа&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0&amp;diff=5177&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «При выполнении сложного API-монитора скрипты '''до''' и '''после выполнения''' позволяют добав...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0&amp;diff=5177&amp;oldid=prev"/>
		<updated>2025-04-25T20:40:57Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «При выполнении сложного API-монитора скрипты &amp;#039;&amp;#039;&amp;#039;до&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;после выполнения&amp;#039;&amp;#039;&amp;#039; позволяют добав...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;При выполнении сложного API-монитора скрипты '''до''' и '''после выполнения''' позволяют добавлять логику '''до/после HTTP-запросов''' монитора (например, для пропуска запроса при определенных условиях, добавления заголовка, изменения содержимого тела или изменения URL). Скрипты основаны на пользовательском коде '''JavaScript''', который выполняется до и/или после выполнения каждого '''HTTP-запроса'''. Вы также можете задавать значения в своих скриптах и ​​передавать их как переменные между запросами.&lt;br /&gt;
&lt;br /&gt;
== Определение скриптов до и после выполнения ==&lt;br /&gt;
В режиме редактирования включите выполнение '''до''' или '''после скрипта''' в запросе для отображения редактора кода. По мере ввода редактор отображает встроенную справку с краткими описаниями доступных методов после ввода объектов &amp;lt;code&amp;gt;api&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt; (для скриптов до выполнения) или &amp;lt;code&amp;gt;response&amp;lt;/code&amp;gt; (для скриптов после выполнения).&lt;br /&gt;
&lt;br /&gt;
Вы также можете добавлять скрипты с помощью '''режима скрипта''' — просто добавьте скрипт как значение ключей &amp;lt;code&amp;gt;preProcessingScript&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;postProcessingScript&amp;lt;/code&amp;gt;. Однако при таком подходе вы не сможете использовать встроенный помощник метода и вам нужно будет экранировать все специальные символы и переносить строки с помощью обратной косой черты (например, новая строка — &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;, двойные кавычки — &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt;, а табуляция — &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Объект &amp;lt;code&amp;gt;api&amp;lt;/code&amp;gt; может использоваться в скриптах '''до''' или '''после выполнения''' для хранения и извлечения переменных, выполнения криптографических функций, регистрации данных, пропуска других запросов и многих других функций. Скрипты '''до выполнения''' используют объект &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt; для добавления или изменения параметров текущего '''HTTP-запроса''' (например, URL, значения заголовков и тело запроса). Скрипты '''после выполнения''' используют объект &amp;lt;code&amp;gt;response&amp;lt;/code&amp;gt; для доступа к телу ответа, заголовкам и коду состояния текущего '''HTTP-запроса''' после получения ответа.&lt;br /&gt;
&lt;br /&gt;
Скрипты '''до''' и '''после выполнения''' имеют прямой доступ только к данным, полученным в результате текущего запроса. Другими словами, детали ответа доступны только в скрипте после выполнения того же запроса. Чтобы передать информацию другому запросу в том же мониторе, используйте '''переменную'''.&lt;br /&gt;
&lt;br /&gt;
== Передача переменных ==&lt;br /&gt;
Переменные могут передаваться только в контексте одного выполнения '''HTTP-монитора'''. Вам также необходимо убедиться, что при обращении к переменной данные, стоящие за ней, логически доступны для монитора. Например, если вы устанавливаете переменную на основе данных из тела ответа запроса, вы не сможете получить значение в скрипте '''до выполнения''' для этого запроса, поскольку на этом этапе содержимое еще не существует.&lt;br /&gt;
&lt;br /&gt;
После установки глобальной переменной с помощью метода &amp;lt;code&amp;gt;api.setValue()&amp;lt;/code&amp;gt; вы можете применить ее значение с помощью соглашения &amp;lt;code&amp;gt;{variable_name}&amp;lt;/code&amp;gt; с &amp;lt;code&amp;gt;api.getValue()&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;api.getValues()&amp;lt;/code&amp;gt; в последующих скриптах '''до''' или '''после выполнения'''. Смотрите пример ниже о том, как установить переменную и получить ее с помощью &amp;lt;code&amp;gt;api.setValue()&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;api.getValue()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Вы также можете применить значение переменной, установленной ранее, &amp;lt;code&amp;gt;api.setValue()&amp;lt;/code&amp;gt; в последующих полях конфигурации '''HTTP-монитора''', используя соглашение &amp;lt;code&amp;gt;{variable_name}&amp;lt;/code&amp;gt;. Пользовательский интерфейс информирует вас, когда это возможно.&lt;br /&gt;
&lt;br /&gt;
Имена переменных и ключей имеют ограничение в 100 символов. Значения глобальных переменных имеют ограничение в 5000 символов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:1305.png|граница]]&lt;br /&gt;
&lt;br /&gt;
=== Пример монитора ===&lt;br /&gt;
В этом примере мы выполняем авторизацию '''OAuth 2.0''' с использованием скриптов '''до''' и '''после выполнения''', которые извлекают и применяют токен доступа.&lt;br /&gt;
&lt;br /&gt;
'''HTTP-монитор''' состоит из двух запросов. Первый запрос извлекает токен доступа, а скрипт после выполнения сохраняет его в переменной &amp;lt;code&amp;gt;bearerToken&amp;lt;/code&amp;gt;. Затем мы запускаем второй запрос, где скрипт '''до выполнения''' добавляет значение переменной &amp;lt;code&amp;gt;bearerToken&amp;lt;/code&amp;gt; в заголовок авторизации запроса.&lt;br /&gt;
&lt;br /&gt;
==== Запрос 1 ====&lt;br /&gt;
URL запроса : &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://somesite.com/sso/oauth2/access_token?realm=/somename&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; Метод HTTP : POST Скрипт после выполнения :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|if (response.getStatusCode() != 200) {&lt;br /&gt;
    api.fail(&amp;quot;HTTP error: &amp;quot; + response.getStatusCode());&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var responseBody = response.getResponseBody();&lt;br /&gt;
&lt;br /&gt;
var jsonData = JSON.parse(responseBody);&lt;br /&gt;
&lt;br /&gt;
api.setValue(&amp;quot;bearerToken&amp;quot;, jsonData.access_token);&lt;br /&gt;
&lt;br /&gt;
api.info(jsonData.access_token);&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Запрос 2 ====&lt;br /&gt;
URL запроса : &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://account.somesite.com/rest/user/user%40somesite%2Ecom&amp;lt;/nowiki&amp;gt;?&amp;lt;/code&amp;gt; Метод HTTP : GET Скрипт до выполнения :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|request.addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer &amp;quot; + api.getValue(&amp;quot;bearerToken&amp;quot;));&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Полный скрипт мониторинга ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|{&lt;br /&gt;
  &amp;quot;version&amp;quot;: &amp;quot;1.0&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;requests&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;GET access_token&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;url&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;https://somesite.com/sso/oauth2/access_token?realm=/somename&amp;lt;/nowiki&amp;gt;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;method&amp;quot;: &amp;quot;POST&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;requestBody&amp;quot;: &amp;quot;scope=openid%20read&amp;amp;client_secret=somesecret&amp;amp;grant_type=password&amp;amp;username=user%40somesite%2Ecom&amp;amp;password=password123&amp;amp;client_id=clientid&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;configuration&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;requestHeaders&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
          {&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Content-Type&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;application/x-www-form-urlencoded&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
        ],&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;acceptAnyCertificate&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;followRedirects&amp;quot;: true&lt;br /&gt;
&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;preProcessingScript&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;postProcessingScript&amp;quot;: &amp;quot;if (response.getStatusCode() != 200) {\n    api.fail(\&amp;quot;HTTP error: \&amp;quot; + response.getStatusCode());\n}\nvar responseBody = response.getResponseBody();\nvar jsonData = JSON.parse(responseBody);\napi.setValue(\&amp;quot;bearerToken\&amp;quot;, jsonData.access_token);\napi.info(jsonData.access_token);&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;GET tenants&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;url&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;https://account.somesite.com/rest/user/user%40somesite%2Ecom&amp;lt;/nowiki&amp;gt;?&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;method&amp;quot;: &amp;quot;GET&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;requestBody&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;configuration&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;acceptAnyCertificate&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;followRedirects&amp;quot;: true&lt;br /&gt;
&lt;br /&gt;
      },&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;preProcessingScript&amp;quot;: &amp;quot;request.addHeader(\&amp;quot;Authorization\&amp;quot;, \&amp;quot;Bearer \&amp;quot; + api.getValue(\&amp;quot;bearerToken\&amp;quot;));&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;postProcessingScript&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Методы написания скрипта ==&lt;br /&gt;
При написании скриптов '''до''' и '''после выполнения''' вы можете использовать следующие методы в своем коде '''JavaScript'''. Редактор скриптов имеет встроенное руководство по синтаксису с опережающим вводом и проверку синтаксиса.&lt;br /&gt;
&lt;br /&gt;
=== Сохранение и извлечение значений через HTTP-запросы ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.setValue(key, value)&amp;lt;/code&amp;gt; — Устанавливает &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; для &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt;. Используйте отдельный экземпляр &amp;lt;code&amp;gt;api.setValue()&amp;lt;/code&amp;gt; для каждой пары ключ-значение, которую вы хотите указать.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.getValue(key)&amp;lt;/code&amp;gt; — Получает значение &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt;, установленное ранее &amp;lt;code&amp;gt;api.setValue()&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.getValues()&amp;lt;/code&amp;gt; — Возвращает объект, содержащий пары ключ-значение, которые были ранее установлены с помощью &amp;lt;code&amp;gt;api.setValue()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Имена переменных и ключей имеют ограничение в 100 символов. Значения глобальных переменных имеют ограничение в 5000 символов.&lt;br /&gt;
&lt;br /&gt;
=== Отметить запросы как невыполненные или завершенные ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.fail(message)&amp;lt;/code&amp;gt; — Отмечает запрос как неудавшийся, указывая &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; в качестве причины, и отмечает выполнение монитора как неудавшееся. Параметр &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; имеет ограничение в 1000 символов. &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; отображается как сообщение об ошибке на карточке '''События''' на странице сведений о мониторе HTTP. Пользовательские сообщения логов также отображаются в атрибуте &amp;lt;code&amp;gt;customLogs&amp;lt;/code&amp;gt; в сведениях о выполнении монитора HTTP .&lt;br /&gt;
* &amp;lt;code&amp;gt;api.finish()&amp;lt;/code&amp;gt; — Завершает запрос, чтобы был выполнен следующий запрос.&lt;br /&gt;
&lt;br /&gt;
=== Пропустить HTTP-запросы ===&lt;br /&gt;
Эти методы пропускают HTTP-запросы после завершения текущего запроса.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.skipNextRequest()&amp;lt;/code&amp;gt; — Пропускает выполнение следующего запроса.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.skipNextRequests(n)&amp;lt;/code&amp;gt; — Пропускает выполнение следующих &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; последовательных запросов.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.skipRequest(requestIndex)&amp;lt;/code&amp;gt; — Пропускает выполнение запроса с индексом &amp;lt;code&amp;gt;requestIndex&amp;lt;/code&amp;gt;. Номера индексов запросов начинаются с &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; и соответствуют номерам запросов, отображаемым в веб-интерфейсе.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.skipRequests(requestIndexes)&amp;lt;/code&amp;gt; — Пропускает выполнение нескольких запросов &amp;lt;code&amp;gt;requestIndexes&amp;lt;/code&amp;gt;; Int32Array указывает запросы, которые нужно пропустить, например, &amp;lt;code&amp;gt;api.skipRequests(new Int32Array([2,4]))&amp;lt;/code&amp;gt;. Вы также можете сначала определить массив, а затем ссылаться на него, например, &amp;lt;code&amp;gt;api.skipRequests(x)&amp;lt;/code&amp;gt;, где &amp;lt;code&amp;gt;x=new Int32Array([2,4])&amp;lt;/code&amp;gt; уже определено.&lt;br /&gt;
&lt;br /&gt;
=== Базовое ведение логов ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.info(message)&amp;lt;/code&amp;gt; — Регистрирует, &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; используя &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt; уровень логов.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.warn(message)&amp;lt;/code&amp;gt; — Регистрирует, &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; используя &amp;lt;code&amp;gt;warning&amp;lt;/code&amp;gt; уровень логов.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.error(message)&amp;lt;/code&amp;gt; — Регистрирует, &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; используя &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; уровень логов.&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt; имеет ограничение в 1000 символов. Сообщения регистрируются в файле &amp;lt;code&amp;gt;vuc-http-custom.log&amp;lt;/code&amp;gt;, сохраненном в каталоге логов АктивногоШлюза, который доступен для частных синтетических расположений. Пользовательские сообщения логов также отображаются в атрибуте &amp;lt;code&amp;gt;customLogs&amp;lt;/code&amp;gt; в сведениях о выполнении HTTP-монитора .&lt;br /&gt;
&lt;br /&gt;
=== Базовая кодировка ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.urlEncode(url)&amp;lt;/code&amp;gt; — Преобразует строку &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; в формат MIME.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.base64UrlEncode(urlToEncode)&amp;lt;/code&amp;gt; — Кодирует входные данные (&amp;lt;code&amp;gt;urlToEncode&amp;lt;/code&amp;gt;) с использованием кодировки Base64URL.&lt;br /&gt;
* &amp;lt;code&amp;gt;api base64UrlDecode(encodedUrl)&amp;lt;/code&amp;gt; — Декодирует входные данные Base64URL (&amp;lt;code&amp;gt;encodedUrl&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.HMACSHA256(message, secret)&amp;lt;/code&amp;gt; — Создает хэш Base64 с использованием HMAC-SHA256, где &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;— текст, который требуется закодировать; &amp;lt;code&amp;gt;secret&amp;lt;/code&amp;gt;— секретный ключ.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.btoa(value)&amp;lt;/code&amp;gt; — Создает строку ASCII в кодировке Base64 (&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;) из строки двоичных данных.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.atob(value)&amp;lt;/code&amp;gt; — Декодирует строку ASCII в кодировке Base64 ( &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;) в двоичную строку. Входная строка должна быть представлением Base64 допустимой строки UTF-8. Для более универсального декодирования Base64 используйте функцию &amp;lt;code&amp;gt;api.base64decode()&amp;lt;/code&amp;gt;. Параметр &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; имеет ограничение в 10 000 символов.&lt;br /&gt;
&lt;br /&gt;
=== Генерировать случайные значения ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.randomNextInt()&amp;lt;/code&amp;gt; — Возвращает псевдослучайное, равномерно распределенное значение &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.randomNextIntWithBound(value)&amp;lt;/code&amp;gt; — Возвращает псевдослучайное, равномерно распределенное значение &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; между 0 (включительно) и указанным (исключая) &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.randomNextFloat()&amp;lt;/code&amp;gt; — Возвращает псевдослучайное, равномерно распределенное значение с плавающей точкой.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.randomNextLong()&amp;lt;/code&amp;gt; — Возвращает псевдослучайное, равномерно распределенное длинное значение.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.randomString(numberOfChars, supportedChars)&amp;lt;/code&amp;gt; — Создает случайную строку, длина которой равна количеству символов (&amp;lt;code&amp;gt;numberOfChars&amp;lt;/code&amp;gt;); символы выбираются из набора символов, указанного в виде строки (&amp;lt;code&amp;gt;supportedChars&amp;lt;/code&amp;gt;). Оба параметра имеют ограничение в 5000 символов.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование даты ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.dateToFormat(timestamp, format)&amp;lt;/code&amp;gt; — Возвращает входные данные &amp;lt;code&amp;gt;timestamp&amp;lt;/code&amp;gt; в указанном формате &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; на основе класса [https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html Java SimpleDateFormat]﻿. Время &amp;lt;code&amp;gt;timestamp&amp;lt;/code&amp;gt; должно быть в формате UNIX Epoch.&lt;br /&gt;
* &amp;lt;code&amp;gt;api.date()&amp;lt;/code&amp;gt; — Возвращает текущую дату в виде необработанного значения в миллисекундах на основе эпохи UNIX.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|api.setValue(&amp;quot;dateToFormat&amp;quot;, api.dateToFormat(&amp;quot;1346524199000&amp;quot;, &amp;quot;dd/MM/yy&amp;quot;));&lt;br /&gt;
api.setValue(&amp;quot;dateToFormatCurrentDate&amp;quot;, api.dateToFormat(api.date(), &amp;quot;dd/MM/yy&amp;quot;));&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Извлечь данные ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.UUID()&amp;lt;/code&amp;gt; — Возвращает универсальный уникальный идентификатор.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.getContext().location.name&amp;lt;/code&amp;gt; — Возвращает имя частного или публичного расположения, из которого выполняется монитор. Это полезно при применении условной логики на основе расположения выполнения (например, при использовании различных данных для входа в каждое расположение) или для записи в логи, как показано в примере ниже.  Пример:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|api.setValue(&amp;quot;dateToFormat&amp;quot;, api.dateToFormat(&amp;quot;1346524199000&amp;quot;, &amp;quot;dd/MM/yy&amp;quot;));&lt;br /&gt;
api.setValue(&amp;quot;dateToFormatCurrentDate&amp;quot;, api.dateToFormat(api.date(), &amp;quot;dd/MM/yy&amp;quot;));&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;api.getCredential(id, type)&amp;lt;/code&amp;gt; — Извлекает значение учетных данных, учитывая идентификатор учетных данных ( &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;) и ( &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;), который может быть &amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;, или &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;. Вам необходимо предоставить точное значение одного из предложений автозаполнения для идентификатора учетных данных; использование динамических идентификаторов, таких как переменные, не поддерживается. Список состоит только из тех учетных данных, к которым у вас есть доступ .  Для частных синтетических местоположений требуется ActiveGate версии 1.212+ .  В целях безопасности мы рекомендуем использовать только специальные тестовые учетные данные для синтетических мониторов.  Пример:&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>