Обёртки для API Яндекс - базовый модуль для поддержки API различных сервисов Яндекса.
Версия модуля: 2.0.1
Обзор Get-Admin
Метод (обёртка над Яндекс.API get_admins). Метод позволяет получить список дополнительных администраторов домена.
Get-Admin [-DomainName] <String> <CommonParameters>
Подробнее - Get-Admin.
Обзор Register-Admin
Метод (обёртка над Яндекс.API set_admin) предназначен для указания логина дополнительного администратора домена.
Register-Admin -DomainName <String> [-Credential] <String> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - Register-Admin.
Обзор Remove-Admin
Метод (обёртка над Яндекс.API del_admin) предназначен для удаления дополнительного администратора домена.
Remove-Admin -DomainName <String> [-Credential] <String> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - Remove-Admin.
Обзор Invoke-API
Обёртка для вызовов методов API Яндекс. Предназначена для внутреннего использования.
Invoke-API [[-HttpMethod] <String>] [[-Token] <SecureString>] [-method] <String> [-DomainName] <String> [[-Params] <IDictionary>] [[-IsSuccessPredicate] <ScriptBlock>] [[-IsFailurePredicate] <ScriptBlock>] [[-ResultFilter] <ScriptBlock>] [[-SuccessMsg] <String>] [[-FailureMsg] <String>] [[-FailureMsgFilter] <ScriptBlock>] [[-UnknownErrorMsg] <String>] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - Invoke-API.
Обзор Register-Domain
Метод (обёртка над Яндекс.API reg_domain) предназначен для регистрации домена на сервисах Яндекса.
Register-Domain [-DomainName] <String> [-Token] <SecureString> [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - Register-Domain.
Обзор Remove-Domain
Метод (обёртка над Яндекс.API del_domain) предназначен для отключения домена от Яндекс.Почта для доменов.
Remove-Domain [-DomainName] <String> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - Remove-Domain.
Обзор Remove-Logo
Метод (обёртка над Яндекс.API del_logo) предназначен для удаления логотипа домена.
Remove-Logo [-DomainName] <String> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - Remove-Logo.
Обзор Set-Logo
Метод (обёртка над Яндекс.API add_logo) предназначен для установки логотипа для домена.
Set-Logo [-DomainName] <String> [-Path] <FileInfo> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - Set-Logo.
Обзор Get-Token
Метод (обёртка над Яндекс.API get_token) предназначен для получения авторизационного токена.
Get-Token [-DomainName] <String> [-NoCache] <CommonParameters>
Подробнее - Get-Token.
Обзор Set-Token
Установка токена для других методов API.
Set-Token [-DomainName] <String> [-Token] <SecureString> <CommonParameters>
Подробнее - Set-Token.
Метод (обёртка над Яндекс.API get_admins). Метод позволяет получить список дополнительных администраторов домена.
Get-Admin [-DomainName] <String> <CommonParameters>
API Яндекс.Почты для доменов
-
DomainName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByValue, ByPropertyName) Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Пример 1.
Get-Admin -DomainName 'csm.nov.ru';
Метод (обёртка над Яндекс.API set_admin) предназначен для указания логина дополнительного администратора домена. В качестве логина может быть указан только логин на @yandex.ru, но не на домене, делегированном на Яндекс.
Register-Admin -DomainName <String> [-Credential] <String> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.Почты для доменов
-
DomainName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? named Значение по умолчанию Принимать входные данные конвейера?true (ByValue, ByPropertyName) Принимать подстановочные знаки?false
-
Credential <String>
Логин дополнительного администратора на @yandex.ruТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать домены далее по конвейеру или нетТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Пример 1.
Register-Admin -DomainName 'csm.nov.ru' -Credential 'sergei.e.gushchin';
Метод (обёртка над Яндекс.API del_admin) предназначен для удаления дополнительного администратора домена. В качестве логина может быть указан только логин на @yandex.ru, но не на домене, делегированном на Яндекс.
Remove-Admin -DomainName <String> [-Credential] <String> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.Почты для доменов
-
DomainName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? named Значение по умолчанию Принимать входные данные конвейера?true (ByValue, ByPropertyName) Принимать подстановочные знаки?false
-
Credential <String>
Логин дополнительного администратора на @yandex.ruТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать домены далее по конвейеру или нетТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Пример 1.
Remove-Admin -DomainName 'csm.nov.ru' -Credential 'sergei.e.gushchin';
Обёртка для вызовов методов API Яндекс. Предназначена для внутреннего использования.
Invoke-API [[-HttpMethod] <String>] [[-Token] <SecureString>] [-method] <String> [-DomainName] <String> [[-Params] <IDictionary>] [[-IsSuccessPredicate] <ScriptBlock>] [[-IsFailurePredicate] <ScriptBlock>] [[-ResultFilter] <ScriptBlock>] [[-SuccessMsg] <String>] [[-FailureMsg] <String>] [[-FailureMsgFilter] <ScriptBlock>] [[-UnknownErrorMsg] <String>] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс
- [xml] - Результат, возвращённый API.
-
HttpMethod <String>
HTTP метод вызова APIТребуется? false Позиция? 1 Значение по умолчанию GET Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Token <SecureString>
авторизационный токен, полученный через Get-TokenТребуется? false Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
method <String>
метод API - компонент urlТребуется? true Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
DomainName <String>
имя домена для регистрации на сервисах ЯндексаТребуется? true Позиция? 4 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Params <IDictionary>
коллекция параметров метода APIТребуется? false Позиция? 5 Значение по умолчанию @{} Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
IsSuccessPredicate <ScriptBlock>
предикат успешного выполнения метода APIТребуется? false Позиция? 6 Значение по умолчанию { [bool]$_.action.status.success } Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
IsFailurePredicate <ScriptBlock>
предикат ошибки при выполнении метода API. Если ни один из предикатов не вернёт $true - генерируем неизвестную ошибкуТребуется? false Позиция? 7 Значение по умолчанию { [bool]$_.action.status.error } Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
ResultFilter <ScriptBlock>
фильтр обработки результата. Если фильтр не задан - функция не возвращает результатТребуется? false Позиция? 8 Значение по умолчанию {} Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
SuccessMsg <String>
Шаблон сообщения об успешном выполнении APIТребуется? false Позиция? 9 Значение по умолчанию "Метод API $method успешно выполнен для домена $DomainName." Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
FailureMsg <String>
Шаблон сообщения об ошибке вызова APIТребуется? false Позиция? 10 Значение по умолчанию "Ошибка при вызове метода API $method для домена $DomainName" Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
FailureMsgFilter <ScriptBlock>
Фильтр обработки результата для выделения сообщения об ошибкеТребуется? false Позиция? 11 Значение по умолчанию { $_.action.status.error.'#text' } Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
UnknownErrorMsg <String>
Шаблон сообщения о недиагностируемой ошибке вызова APIТребуется? false Позиция? 12 Значение по умолчанию "Неизвестная ошибка при вызове метода API $method для домена $DomainName." Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
Метод регистрирует домен на сервисах Яндекса. Если домен уже подключен, то метод reg_domain не выполняет никаких действий.
Register-Domain [-DomainName] <String> [-Token] <SecureString> [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.Почты для доменов
-
DomainName <String>
имя домена для регистрации на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByValue, ByPropertyName) Принимать подстановочные знаки?false
-
Token <SecureString>
авторизационный токен, полученный через Get-Token, для другого, уже зарегистрированного доменаТребуется? true Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Регистрация нескольких доменов
$token = Get-Token -DomainName 'maindomain.ru'; 'domain1.ru', 'domain2.ru' | Register-Domain -Token $token;
Метод позволяет отключить домен. Отключенный домен перестает выводиться в списке доменов. После отключения домен можно подключить заново. Отключение домена не влечет за собой изменения MX-записей. MX-записи нужно устанавливать отдельно на DNS-серверах, куда делегирован домен.
Remove-Domain [-DomainName] <String> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.Почты для доменов
-
DomainName <String>
имя домена для регистрации на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByValue, ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать домены далее по конвейеру или нетТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Пример 1.
Remove-Domain -DomainName 'test.ru';
Метод позволяет удалить логотип домена.
Remove-Logo [-DomainName] <String> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.Почты для доменов
-
DomainName <String>
имя домена - любой из доменов, зарегистрированных под Вашей учётной записью на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByValue, ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать домены далее по конвейеру или нетТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Удаление логотипа для домена yourdomain.ru.
Remove-Logo -DomainName 'yourdomain.ru';
-
Удаление логотипа для нескольких доменов.
'domain1.ru', 'domain2.ru' | Remove-Logo;
Метод позволяет установить логотип домена. Поддерживаются графические файлы форматов jpg, gif, png размером до 2 Мбайт.
Set-Logo [-DomainName] <String> [-Path] <FileInfo> [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.Почты для доменов
-
DomainName <String>
имя домена - любой из доменов, зарегистрированных под Вашей учётной записью на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByValue, ByPropertyName) Принимать подстановочные знаки?false
-
Path <FileInfo>
путь к файлу логотипа. Поддерживаются графические файлы форматов jpg, gif, png размером до 2 МбайтТребуется? true Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать домены далее по конвейеру или нетТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Установка логотипа для домена yourdomain.ru
Set-Logo -DomainName 'yourdomain.ru' -Path 'c:\work\logo.png';
Метод get_token предназначен для получения авторизационного токена. Авторизационный токен используется для активации API Яндекс.Почты для доменов. Получать токен нужно только один раз. Чтобы получить токен, следует иметь подключенный домен, авторизоваться его администратором.
Данная функция возвращает непосредственно токен, либо генерирует исключение.
Get-Token [-DomainName] <String> [-NoCache] <CommonParameters>
API Яндекс
- [System.Security.SecureString] - собственно token
-
DomainName <String>
имя домена - любой из доменов, зарегистрированных под Вашей учётной записью на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByValue) Принимать подстановочные знаки?false
-
NoCache [<SwitchParameter>]
данный флаг указывает на необходимость принудительного запроса токена, минуя кешТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Получение токена для домена yourdomain.ru.
$token = Get-Token -DomainName 'yourdomain.ru';
Данный метод позволяет задать токен, полученный ранее через Get-Token, для последующих вызовов командлет данного модуля.
Set-Token [-DomainName] <String> [-Token] <SecureString> <CommonParameters>
API Яндекс
-
DomainName <String>
имя домена - любой из доменов, зарегистрированных под Вашей учётной записью на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Token <SecureString>
авторизационный токен, полученный через Get-TokenТребуется? true Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Задание токена для домена yourdomain.ru.
Set-Token -DomainName 'yourdomain.ru' -Token $SecureStringToken;
Генератор: ITG.Readme.