如何使用 AngularJS 和凭据访问 Dynamics CRM OData

How to access Dynamics CRM OData using AngularJS with credentials

我正在尝试使用 AngularJS 访问 Dynamics CRM OData,但我不确定在哪里设置我的凭据。我收到此代码的 401(未经授权)错误:

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); });

使用此代码访问 OData 时如何设置我的 CRM 凭据?

根据微软定义"Dynamics CRM does not permit authentication from external applications."

但是,Silverlight XAP 文件或托管在 Dynamics CRM 解决方案中的 JavaScript 文件等 Web 资源可以使用 OData 服务作为数据源

SO here 中已有一个问题。查看已接受的答案。