При попытке подключиться к офису 365 с помощью Connect-PnPOnline с функцией PowerShell Azure я получаю исключение, хотя при выполнении той же операции с локальной машины все работает нормально.
$ securepw = ConvertTo-SecureString $ env: PW-AsPlainText -Force $ credentials = New-Object System.Management.Automation.PSCredential ($ env: USER, $ securepw) $ spo = "https: //.sharepoint.com/sites/tt" Connect-PnPOnline -Url $ spo-Credentials $ credentials
- Используя последнюю версию, явно импортируйте командлеты PnP-PowerShell
Import-Module
"D: \ home \ site \ wwwroot \ modules \ SharePointPnPPowerShellOnline \ 3.9.1905.3 \ SharePointPnPPowerShellOnline.psd1 "-verbose
- Исключение:
2019-05-29T23:09:27.958 [Error] ERROR: Method not found: 'System.Runtime.Remoting.ObjectHandle System.Activator.CreateInstance(System.String, System.String)'.
Microsoft.Azure.WebJobs.Script.Rpc.RpcException : Result: ERROR: Method not found: 'System.Runtime.Remoting.ObjectHandle System.Activator.CreateInstance(System.String, System.String)'.
Exception: Method not found: 'System.Runtime.Remoting.ObjectHandle System.Activator.CreateInstance(System.String, System.String)'.
Stack: at OfficeDevPnP.Core.Diagnostics.Log.InitializeLogger()
at OfficeDevPnP.Core.Diagnostics.Log.Error(String source, String message, Object[] args)
at Microsoft.SharePoint.Client.ClientContextExtensions.ExecuteQueryImplementation(ClientRuntimeContext clientContext, Int32 retryCount, Int32 delay, String userAgent)
at Microsoft.SharePoint.Client.ClientContextExtensions.ExecuteQueryRetry(ClientRuntimeContext clientContext, Int32 retryCount, Int32 delay, String userAgent)
at SharePointPnP.PowerShell.Commands.Base.SPOnlineConnectionHelper.InstantiateSPOnlineConnection(Uri url, PSCredential credentials, PSHost host, Boolean currentCredentials, Int32 minimalHealthScore, Int32 retryCount, Int32 retryWait, Int32 requestTimeout, String tenantAdminUrl, Boolean disableTelemetry, Boolean skipAdminCheck, ClientAuthenticationMode authenticationMode)
at SharePointPnP.PowerShell.Commands.Base.ConnectOnline.ProcessRecord()
at System.Management.Automation.Cmdlet.DoProcessRecord()
at System.Management.Automation.CommandProcessor.ProcessRecord()
Ссылки:
Я пытался применить следующий блог: http://johnliu.net/blog/2018/4/run-any-pnp-powershell-in-one-azurefunction-from-microsoft-flow
Мне кажется, это исключение произошло недавно с другими.https://twitter.com/erwinvanhunen/status/1095413544810627074