繁体   English   中英

在Powershell 2.0中使用SharePoint Online客户端组件(Microsoft.SharePoint.Client)

[英]Using SharePoint Online Client components (Microsoft.SharePoint.Client) with powershell 2.0

我正在尝试使用PowerShell在SharePoint列表中创建数据。 我已经准备好可以与PowerShell 3.0和PowerShell 4.0配合使用的脚本。 但是,当我尝试使用PowerShell 2.0运行脚本时,它无法如标题中所述加载程序集,并在脚本执行开始时立即引发错误。

无法加载文件或程序集“ path \\ Microsoft.SharePoint.Client.dll”或其依赖项之一。 该程序集是由比当前加载的运行时新的运行时构建的,无法加载。

是否可以在不升级到PowerShell 3或4的情况下使用PowerShell 2.0实现目标?

简短的回答,不。

PowerShell 2.0是使用.NET 2.0构建的,因此无法加载使用.NET 4.0构建的DLL。

这是更多的异常描述: BadImageFormatException

异常说明了一切,但这是有关PowerShell要求的更多文档: Windows PowerShell系统要求

为了向SharePoint Online进行身份验证,几乎每个代码示例中都使用了SharePointOnlineCredentials类,该类是.NET 4的Microsoft.SharePoint.Client一部分。

但是,可以使用令牌向SharePoint Online REST API进行身份验证。 这里是来自stackexchange的一些信息: 如何使用REST API向SharePoint Online(Office 365)进行身份验证

最后一个选项是使用直接用户名\\密码和联合身份验证。 我也不太熟悉JAVA是否有相应的库,我只能从这里开始在nodejs中举例。 简而言之,您需要将预配置的SAML XML发布到MS Online安全令牌服务(STS),接收编码的令牌,并将其交换到SharePoint Online的身份验证cookie。 您可以使用提琴手查看实际的请求。

nodejs代码示例: OnlineUserCredentials.ts

关于令牌: SharePoint Online(O365)OAuth身份验证| 针对SharePoint Online网站授权REST API调用| 从SharePoint Online获取访问令牌| 为SharePoint Online Office 365设置OAuth

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM