我正在创建一个Azure功能来在线连接团队并在Teams管理门户中更新配置,并添加了模块skypeonlineconnector和lynconline连接器引用。
Powershell在本地ISE上正常工作,但是我使用get-credentials登录。
由于我们想使用Powershell框架将其作为azure函数v2作为azure函数v2在powershell中运行。它出现以下错误。
//以下是我在azure函数中使用的代码段
Import-Module 'D:\Home\site\wwwroot\HttpTrigger1\modules\SkypeOnlineConnectorStartup.psm1'
Write-Host "Import statement completed"
$username = "admin@xxx.OnMicrosoft.com"
$Password = "xxxx"
$SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force
$Credentials = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $UserName, $SecurePassword
Write-Host "Credentials statement completed"
$sfboSession = New-CsOnlineSession -Credential $Credentials
Import-PSSession $sfboSession
下面的错误详细信息
2019-05-16T05:38:53.094 [错误]错误:术语'Get-CsPowerShellEndpoint'不被识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。 Microsoft.Azure.WebJobs.Script.Rpc.RpcException:结果:错误:术语“ Get-CsPowerShellEndpoint”未被识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。例外:术语“ Get-CsPowerShellEndpoint”未被识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。堆栈:在System.Management.Automation处,位于System.Management.Automation.Interpreter.ActionCallInstruction 2.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.Interpreter.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.LightLambda.RunVoid1[T0](T0 arg0) at System.Management.Automation.PSScriptCmdlet.RunClause(Action
1子句,Object dollarUnderbar,Object inputToProcess)处,位于System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext,异常异常)处。 System.Management.Automation.CommandProcessorBase.Complete()上的PSScriptCmdlet.DoEndProcessing()
2019-05-16T05:38:53.283 [错误]错误:无法验证参数'Session'上的参数。参数为空。为参数提供有效值,然后尝试再次运行命令。 Microsoft.Azure.WebJobs.Script.Rpc.RpcException:结果:错误:无法验证参数“会话”上的参数。参数为空。为参数提供有效值,然后尝试再次运行命令。例外:无法验证参数'Session'上的参数。参数为空。为参数提供有效值,然后尝试再次运行命令。堆栈:位于System.Management.Automation.CmdletParameterBinderController.BindCommandLineParameters {Valids {1} } 1个参数),位于System.Management.Automation.CommandProcessor.Prepare(IDictionary psDefaultParameterValues),位于System.Management.Automation.CommandProcessorBase.DoPrepare(IDictionary psDefaultParameterValues),位于System.Management.Automation.CommandProcessor.Prepare() System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object input)处的.Internal.PipelineProcessor.Start(布尔型传入流)---从上次引发异常的位置开始的堆栈跟踪---在System.Management.Automation处。 Internal.PipelineProcessor.Synchr System.Management.Automation上的onousExecuteEnumerate(对象输入),位于System.Management.Automation.PipelineOps.InvokePipeline(对象输入,布尔ignoreInput,CommandParameterInternal [] [] pipeElements,CommandBaseAst [] pipeElementAsts,CommandRedirection [] [] commandRedirections,FunctionContext funcContext) .Interpreter.ActionCallInstruction`6.Run(InterpretedFrame框架)位于System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame框架)