如何在动态crm插件中从sharepoint文件url获取文件流?

如何在动态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

我需要获取共享点文件的文件流,因为我有共享点文件URL

我正在尝试从CRM Online的插件中连接到SharePoint Online(使用CSOM)。为此,我将SharePoint客户端和Client.Runtime DLL与ilmerge.exe合并到插件DLL中。但一旦以下代码:

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。像“