Как получить доступ к OData Dynamics CRM с помощью AngularJS с учетными данными

Я пытаюсь получить доступ к OData Dynamics CRM с помощью AngularJS, но не знаю, где указать свои учетные данные. Я получаю ошибку 401 (Unauthorized) с этим кодом:

angularDynamicsCRM.factory('DynamicsCRMService', function ($resource) { var oDataUrl = Xrm.Page.context.getClientUrl() + '/XRMServices/2011/OrganizationData.svc/';

var defaultParams = {};

/// describe our API actions
var actions = {
    lookup: {
        method: 'GET',
        url: oDataUrl + ':entitySet?$filter=startswith(:field, \':search\')',
        withCredentials: true

    }
};

/// create the service
return $resource(oDataUrl, defaultParams, actions); });

Как я могу установить свои учетные данные CRM при доступе к OData с помощью этого кода?


person Romeo    schedule 29.01.2015    source источник
comment
Это файл ресурсов HTML со сценарием, который добавляется в формы CRM? или вы обращаетесь к нему из какого-то внешнего приложения, такого как ASP.NET или MVC и т. д.?   -  person Thangadurai    schedule 29.01.2015
comment
Я обращаюсь к нему через внешнее приложение, но не через ASP.Net и не MVC. Я просто использую Angular JS и Html для этого приложения.   -  person Romeo    schedule 29.01.2015


Ответы (1)


Согласно определению Microsoft «Dynamics CRM не разрешает аутентификацию из внешних приложений».

Однако веб-ресурс, например файл Silverlight XAP или файл JavaScript, размещенный в решении Dynamics CRM, может использовать службу OData в качестве источника данных.

В SO здесь уже есть вопрос. Смотрите принятый ответ.

person Thangadurai    schedule 29.01.2015
comment
@ Алекс, да, это копипаста, поэтому я также включил исходный пост. Почему это нуждается в голосовании против? Ответ есть ответ, неважно, скопирован ли он или напечатан просто другими словами или перестановкой слов. - person Thangadurai; 30.01.2015
comment
stackoverflow с каждым днем ​​все больше разочаровывает из-за этих модераторов. Они заботятся только о том, чтобы улучшить свою репутацию, а не помогать другим людям. взрослейте люди. никогда не забывайте, что stackoverflow создан для создания сообщества, которое будет помогать друг другу, а не конкурировать с другими людьми. - person Romeo; 01.02.2015