Я пытаюсь выполнить аутентификацию в Sharepoint 2013 из плагина Dynamics CRM 2013, все в одной среде Office 365. В конечном итоге я пытаюсь скопировать вложение электронной почты из Dynamics CRM в Sharepoint (сообщение электронной почты для создания асинхронных сообщений). До сих пор это путешествие было чревато препятствиями.Office 365: проверка подлинности между плагином Dynamics CRM и Sharepoint
- Я отправился в AppRegNew.aspx, чтобы получить идентификатор клиента и секрет.
- Я создал веб-запрос и разместил информацию до
mycompanyname.sharepoint.com/_layouts/15/OAuthAuthorize.aspx
, но получил 403 Запрещенную ошибку. - я не могу использовать CSOM, потому что я не в состоянии развернуть Sharepoint.Client.dll в Dynamics CRM Online
- Я не уверен, что сфера в запросе, PARAMATERS должен быть
Здесь это фрагмент кода из того, что я до сих пор:
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
}
Я был бы очень признателен некоторые направления в аутентичности между двумя офис 365 систем.