使用PowerShell 2.0使用SharePoint Online Client Client组件(Microsof



我正在尝试使用PowerShell在SharePoint列表中创建数据。我准备好脚本,可以与PowerShell 3.0和PowerShell 4.0配合使用。但是,当我尝试使用PowerShell 2.0运行脚本时,它不能如标题中提到的汇编并在脚本执行开始时抛出错误。

无法加载文件或汇编'Path Microsoft.sharepoint.client.dll'或其依赖项之一。该组件由比当前加载的运行时更新的运行时构建,无法加载。

是否可以使用PowerShell 2.0实现目标,而无需升级到PowerShell 3或4?

简短答案,否。

PowerShell 2.0是用.NET 2.0构建的,它不能加载使用.NET 4.0

构建的DLL

这是更多例外描述:BadImageFormateXception

例外说明了一切,但这里有更多有关PowerShell要求的文档:Windows PowerShell系统要求

要在线验证SharePoint,几乎在每个代码样本中都使用SharePointOnlineCredentials类,它是Microsoft.SharePoint.Client的一部分,是.NET4。

但是,可以使用令牌对SharePoint在线REST API进行身份验证。这里来自STACKEXCHANGE的一些信息:如何使用REST API

对SharePoint在线进行身份验证(Office 365)

最后一个选项是使用联合身份验证使用直接用户名密码。我也不熟悉Java的相应库,我只能在此处为您提供一个示例。简而言之,您需要将预配置的SAML XML发布到MS在线安全令牌服务(STS),接收编码的令牌并将其与SharePoint Online进行验证。您可以使用提琴手查看实际请求。

nodejs代码示例:在线usercredentials.ts

和关于代币:SharePoint Online(O365)OAuth身份验证|授权REST API呼叫针对SharePoint Online网站|从在线获得访问令牌|为SharePoint Online Office设置OAuth 365

最新更新