Как применить шаблон сайта SharePoint к Runbook Azure PowerShell?

Как мне применить шаблон сайта SharePoint, сохраненный в виде XML-файла на моем One Drive, к вновь созданному сайту с помощью PowerShell Azure Runbook?

В настоящее время на моей локальной машине я использую Apply-PnPProvisioningTemplate -Path "path to XML file" -ClearNavigation

Я не знаю, где хранить XML-файл или как получить к нему доступ с помощью Runbook, спасибо.


person Liam Cosgrove    schedule 20.01.2020    source источник
comment
Если я правильно понял, вы можете поместить файл xml в azure blob storage. Затем в runbook вы можете загрузить XML-файл в runbook локально.   -  person Ivan Yang    schedule 21.01.2020
comment
Спасибо @IvanYang, попробую :)   -  person Liam Cosgrove    schedule 21.01.2020
comment
Здравствуйте, если приведенный ниже пост полезен, не могли бы вы помочь принять его в качестве ответа на эта ссылка? Спасибо. И если у вас все еще есть другие вопросы по этому поводу, пожалуйста, дайте мне знать.   -  person Ivan Yang    schedule 22.01.2020
comment
Привет @IvanYang, я все еще жду одобрения на покупку хранилища больших двоичных объектов, но оно выглядит хорошо! Я дам вам знать, если у меня возникнут проблемы при реализации вашего ответа ниже :)   -  person Liam Cosgrove    schedule 23.01.2020
comment
Здравствуйте, я хочу проверить, есть ли какие-либо обновления по этому вопросу?   -  person Ivan Yang    schedule 09.03.2020
comment
Привет, @IvanYang, моя компания решила не использовать хранилище больших двоичных объектов, но спасибо за всю вашу помощь!   -  person Liam Cosgrove    schedule 09.03.2020


Ответы (1)


Вы можете сохранить свой xml-файл в хранилище BLOB-объектов, а затем в Azure Runbook -> загрузить XML-файл из хранилища BLOB-объектов.

Код в runbook, как показано ниже:

#download xml file from blob storage

 $account_name = "blob_storage_account_name"
 $account_key = "blob_storage_account_key"

$context = New-AzStorageContext -StorageAccountName $account_name -StorageAccountKey $account_key

$xml_name_local="your_xml_name_when_download_to_local"
$blob_name = "your_xml"
$container_name = "container_stored_xml_file"

Get-AzStorageBlobContent -Blob $blob_name -Container $container_name -Destination "$Env:temp\$xml_name_local" -Context $context

#then you can use "$Env:temp\$xml_name_local" to replace "path to XML file"

Apply-PnPProvisioningTemplate -Path "path to XML file" -ClearNavigation
person Ivan Yang    schedule 21.01.2020