所以我有 CRM Online 和 SharePoint Online 作为文档存储。我安装了列表组件,一切都在那里工作。我有一个我已经构建的插件,它可以生成电子邮件,作为该过程的一部分,它从各种 SharePoint 文件夹中获取文档,并在发送之前将其附加到电子邮件中。
要在 SharePoint 在线环境中执行此操作,我必须走出去,从 MS 的登录 STS 服务中获取 SAML 令牌,将令牌传递给 SharePoint,接收几个身份验证 cookie,然后将这些 cookie 与我发出的任何请求一起传递给共享点。所有这些都在起作用。坏消息是我必须有一个硬编码的用户名和密码(或提示用户)。CRM Online 内部是否有任何方法可以获取当前用户的凭据并将其传递以获取 SAML 令牌?我的意思是必须有,因为当您打开文档管理时创建文档库时,CRM 会这样做,对吗?
我无法在 CRM Online 插件中使用 SharePoint dll,它受到安全限制。我无法访问 CredentialCache,安全受限。见鬼,我什至试图用 Javascript 以某种方式拦截 cookie,但看起来它们是 HTTPOnly 并且几乎无法访问。
尝试放入 Microsoft 罚单并得到一些低级别的人,他立即推卸责任并称其不受支持。