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

本文共 504 字,大约阅读时间需要 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/VicTang/p/3808996.html

你可能感兴趣的文章
第八课-第一讲 08_01_facl及用户及Linux终端
查看>>
Confluence 6 示例 - https://confluence.atlassian.com/
查看>>
django第一个app,3
查看>>
大数据教程(2.5):Linux系统搭建本地YUM源服务器
查看>>
postgreSQL中如何实现group_concat
查看>>
招聘网工:内推性质
查看>>
wxPython,线程中修改UI的方法
查看>>
我的友情链接
查看>>
kvm虚拟化
查看>>
jsp中文显示乱码的解决办法
查看>>
Cmakelists.txt中间部分模板
查看>>
eclipse中java工程转web工程
查看>>
linux中的僵尸进程
查看>>
clustershell批量执行shell命令
查看>>
fedora 19 安装mp3 解析
查看>>
redhat7.2配置yum源
查看>>
iOS开发之左右抖动效果
查看>>
血的教训---工作中注意的事项(未完)
查看>>
php转义之gpc
查看>>
IE中用JS让页面全屏的方式(达到F11的 效果)
查看>>