如何在动态crm插件中从sharepoint文件url获取文件流?
我需要获取共享点文件的文件流,因为我有共享点文件URL 我正在尝试从CRM Online的插件中连接到SharePoint Online(使用CSOM)。为此,我将SharePoint客户端和Client.Runtime DLL与ilmerge.exe合并到插件DLL中。但一旦以下代码:如何在动态crm插件中从sharepoint文件url获取文件流?,sharepoint,dynamics-crm,dynamics-crm-online,sharepoint-online,Sharepoint,Dynamics Crm,Dynamics Crm Online,Sharepoint Online,我需要获取共享点文件的文件流,因为我有共享点文件URL 我正在尝试从CRM Online的插件中连接到SharePoint Online(使用CSOM)。为此,我将SharePoint客户端和Client.Runtime DLL与ilmerge.exe合并到插件DLL中。但一旦以下代码: ClientContext-ClientContext=newclientcontext(服务器); clientContext.Credentials=新的SharePointOnlineCredentia
ClientContext-ClientContext=newclientcontext(服务器);
clientContext.Credentials=新的SharePointOnlineCredentials(用户ID、密码);//此行引发以下异常:
请求类型的权限
'System.Security.Permissions.RegistryPermission,mscorlib,
版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089′
失败了
有什么办法可以让它工作吗
我已经和你联系过了,但没能让它工作
得到的错误如下所示
异常:调用目标已引发异常
在System.RuntimeMethodHandle.InvokeMethod(对象目标,对象[])上的堆栈跟踪
参数、签名sig、布尔构造函数)
在System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(对象obj,
对象[]参数,对象[]参数)
位于System.Delegate.DynamicInvokeImpl(对象[]args)
在Microsoft.Xrm.Sdk.Linq.QueryProvider.DynamicInvoke(委托项目,
对象[]args)
位于Microsoft.Xrm.Sdk.Linq.QueryProvider.TranslateExpressionToConditionValue(表达式
exp,ParameterExpression[]参数)
位于Microsoft.Xrm.Sdk.Linq.QueryProvider.TranslateWhereCondition(BinaryExpression
be,FilterExpressionWrapperParentFilter,Func 2 getFilter,Func 2
getLinkLookup,布尔否定)
位于Microsoft.Xrm.Sdk.Linq.QueryProvider.TranslateWhere(字符串
parameterName、BinaryExpression be、FilterExpressionWrapper
parentFilter,Func 2 getFilter,列表1链接查找,布尔值
否定)
位于Microsoft.Xrm.Sdk.Linq.QueryProvider.TranslateWhereBoolean(字符串
parameterName,Expression,FilterExpressionWrapper parentFilter,
Func 2 getFilter,列表1链接查找,二进制表达式父级,布尔值
否定)
位于Microsoft.Xrm.Sdk.Linq.QueryProvider.TranslateWhere(QueryExpression
qe,字符串参数名称,表达式表达式,列表1链接查找)
位于Microsoft.Xrm.Sdk.Linq.QueryProvider.GetQueryExpression(表达式
表达式,布尔值和ThrowifSequenceSempty,布尔值&
通过序列曲线、投影和投影,
导航源和源、列表1和链接查找)
在Microsoft.Xrm.Sdk.Linq.QueryProvider.Execute[TElement](表达式
表达方式)
在Microsoft.Xrm.Sdk.Linq.QueryProvider.System.Linq.IQueryProvider.Execute[TResult](表达式
表达方式)
在System.Linq.Queryable.FirstOrDefault[TSource](IQueryable 1)中
(来源)
在CRMPluginProject1.\u 365Immo.Laurus.SharePoint.DocumentLocationHelper.GetDocumentLocationPath(SharePointDocumentLocation
父位置)
在CRMPluginProject1.\u 365Immo.Laurus.SharePoint.DocumentLocationHelper.CreateDocumentLocation(实体
站点、字符串文档库名称、EntityReference
重新考虑(记录)
在CRMPluginProject1._365Immo.Laurus.Plugins.GetSharePointFile.Execute(IServiceProvider
服务提供商)
内部异常:
请求失败,因为在创建匿名托管服务器期间捕获了代码访问安全信息
动态方法。为了使此操作成功,请确保
在创建方法时,该请求可能已经成功。
查看更多信息
信息
堆栈跟踪:在lambda_方法(闭包)
SharePoint客户端库显然需要访问Windows注册表。这在沙盒CRM插件中是不允许的
在沙盒插件中,代码只允许使用http或https协议访问web上的资源。(IP地址也不允许。)我需要从共享点访问文件。我怎样才能做到呢?为了将文件从CRM上传到Sharepoint,我使用了第三方插件,它返回文件URL。像“