博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dynamics CRM 请求服务时报access is denied错误
阅读量:5042 次
发布时间:2019-06-12

本文共 505 字,大约阅读时间需要 1 分钟。

  在javascript脚本里使用ODATA向组织服务发请求时报错,请求被拒绝了,后经人点拨得知是脚本跨域的问题,原因如下:访问系统我用的是IP地址,但通过

Xrm.Page.context. context.getServerUrl()获取的是如下的地址

这是数据库中存储的服务端地址而非取的我的客户端地址,问题就在这当这两个地址不同的时候会被系统认定为跨域访问导致访问被拒绝,当然跨域访问有跨域访问的解决方法,但这个问题所涉及的没那么复杂用不到跨域解决方案。

我使用的2011还没打12的补丁,在新的sdk中已经摒弃了context.getServerUrl这个方法取而代之的是getClientUrl,但话说这个方法是在12以后添加上的,所以12以前的版本调用会报错。

这边只是给可能遇到该问题的朋友提个醒,如果同样遇到这个问题但因某些原因而不能打12的补丁(当然这种概率很低)就使用相对地址就好了,例如 "/组织名/XRMServices/2011/OrganizationData.svc/"。

转载于:https://www.cnblogs.com/cl1024cl/p/6205995.html

你可能感兴趣的文章
新版本Eclipse安装后插件都在哪里?
查看>>
centos 7安装libreoffice
查看>>
[CF1042F] Leaf Sets
查看>>
轮播图代码分享
查看>>
hdu 4632 回文子序列计数
查看>>
二叉搜索树的后序遍历序列
查看>>
多线程的通信方法
查看>>
VM Workstation 11 安装包
查看>>
mongodb的基本操作
查看>>
Reverse Nodes in K-Group
查看>>
golang 线程与通道
查看>>
Deep learning chapter10(part2)
查看>>
C++ 最简单的日志类
查看>>
Unity3d dotween
查看>>
Java深入学习之NIO(1)
查看>>
51单片机基于定时器0的硬件延时代码
查看>>
HTML & CSS: The Good Parts
查看>>
Perl语言编程(第三版) 大骆驼书 网络最完美版 英文原版+中文文字版PDF下载
查看>>
Java语言概述
查看>>
mysql批量插入运用
查看>>