繁体   English   中英

Office 365:在Dynamics CRM插件和Sharepoint之间进行身份验证

[英]Office 365: Authenticating between Dynamics CRM Plugin and Sharepoint

我正在尝试从Dynamics CRM 2013插件向Sharepoint 2013进行身份验证,所有这些都在单个Office 365环境中进行。 我最终试图将电子邮件附件从Dynamics CRM复制到Sharepoint(电子邮件附件创建异步)。 到目前为止,这一旅程充满了障碍。

  • 我去了AppRegNew.aspx来获取客户端ID和密码。
  • 我建立了一个Web请求,并将信息发布到mycompanyname.sharepoint.com/_layouts/15/OAuthAuthorize.aspx但是收到403 Forbidden错误。
  • 我无法使用CSOM,因为无法将Sharepoint.Client.dll部署到Dynamics CRM Online
  • 我不确定请求参数中的范围应该是什么

这是到目前为止的代码摘录:

string clientId = "myclientid";
string clientSecret = "asecretstring";

this.request = string.Format("grant_type=client_credentials&client_id={0}&client_secret={1}&scope=list.read", Uri.EscapeDataString(clientId), Uri.EscapeDataString(clientSecret));

WebRequest webRequest = WebRequest.Create(OAuthUri);
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(this.request);
webRequest.ContentLength = bytes.Length;
using (Stream outputStream = webRequest.GetRequestStream())
{
    outputStream.Write(bytes, 0, bytes.Length);
}
using (WebResponse webResponse = webRequest.GetResponse())
{
    // get token from the response
}

我真的很感谢在两个Office 365系统之间进行身份验证的指导。

您还需要按要求设置UserAgent字符串-“ Mozilla / 5.0(兼容; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)”

暂无
暂无

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

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