【问题标题】:How to access Dynamics CRM OData using AngularJS with credentials如何使用带有凭据的 AngularJS 访问 Dynamics CRM OData
【发布时间】:2015-01-29 09:45:10
【问题描述】:

我正在尝试使用 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 凭据?

【问题讨论】:

  • 它是一个带有脚本的 HTML 资源文件,被添加到 CRM 表单中吗?或者您是从 ASP.NET 或 MVC 等外部应用程序访问它?
  • 我通过外部应用程序而不是 ASP.Net 或 MVC 访问它。我只是在这个应用程序中使用 Angular JS 和 Html。

标签: angularjs dynamics-crm-2011 dynamics-crm-2013 angularjs-resource


【解决方案1】:

根据 Microsoft 定义“Dynamics CRM 不允许来自外部应用程序的身份验证。”

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

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

【讨论】:

  • @Alex,是的,这是复制粘贴,这就是为什么我也包含原始帖子的原因。为什么需要投反对票?答案就是“答案”,无论是复制粘贴还是仅通过不同的单词或重新排列单词“键入”都没有关系。
  • 由于这些版主,stackoverflow 每天都变得越来越令人失望。他们只关心提高自己的声誉,而不是帮助其他人。长大人。永远不要忘记,stackoverflow 的构建是为了建立一个互相帮助而不是与其他人竞争的社区。​​span>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
相关资源
最近更新 更多