2014-09-29 5 views
0

Я пытаюсь выполнить аутентификацию в 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 систем.

ответ

0

Вы также должны установить строку UserAgent так: «Mozilla/5.0 (совместимо; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)» по запросу

Смежные вопросы