通过Postman和OAuth 2.0连接Dynamics 365 Online的详细步骤

news2025/4/18 7:23:23

🌟 引言

在企业应用开发中,Dynamics 365 Online作为微软的核心CRM平台,提供了强大的Web API接口。本文将教你如何通过PostmanOAuth 2.0认证实现与Dynamics 365的安全连接,轻松调用数据接口。

📝 准备工作

  1. 工具安装

    • Postman(建议使用最新版本)
    • Azure Active Directory (Azure AD) 管理员账号
    • Dynamics 365 Online 实例的URL(如 https://yourorg.crm.dynamics.com
  2. 核心概念

    • OAuth 2.0:开放授权协议,用于安全访问第三方资源
    • 用户模拟权限:允许应用以用户身份执行操作

🔐 一、配置Azure AD应用

1. 创建应用注册

  1. 登录 Azure AD 管理中心

  2. 进入 应用注册新建注册

    • 名称:自定义(如 Postman_D365_Connector
    • 支持的账户类型任何组织目录(多租户)
    • 重定向URIhttp://localhost(必填)

    在这里插入图片描述

2. 配置API权限

  1. 进入 API权限添加权限
    • 选择 Dynamics CRM用户模拟权限user_impersonation
    • 点击 添加权限,然后执行 授予管理员同意

在这里插入图片描述

3. 记录关键信息

字段值(示例)说明
应用ID6c79a735-77ec-4ef6-94af-75f1b0206109Azure AD应用唯一标识
租户ID9e650004-64c2-4599-b4ee-228d0f4ddb1c组织目录ID

🚦 二、Postman环境配置

1. 创建环境变量

打开Postman → 管理环境添加环境

{
  "variable": [
    {
      "key": "url",
      "value": "https://yourorg.crm.dynamics.com",
      "description": "Dynamics 365实例URL"
    },
    {
      "key": "clientid",
      "value": "6c79a735-77ec-4ef6-94af-75f1b0206109",
      "description": "Azure AD应用ID"
    },
    {
      "key": "callbackurl",
      "value": "http://localhost",
      "description": "认证回调地址"
    },
    {
      "key": "authurl",
      "value": "https://login.microsoftonline.com/common/oauth2/authorize?resource={{url}}/",
      "description": "认证端点"
    }
  ]
}

2. 配置请求参数

  1. 请求URL{{url}}/api/data/v9.2/contacts
  2. 请求头
    Authorization: Bearer {{access_token}}
    
  3. 授权类型:OAuth 2.0
    • Token URLhttps://login.microsoftonline.com/{{tenantid}}/oauth2/token

🚀 三、获取访问令牌

  1. 点击 Postman 的 获取新访问令牌

    • 授权类型:授权码
    • 客户端ID{{clientid}}
    • 回调URL{{callbackurl}}
    • 范围user_impersonation
  2. 浏览器跳转至Azure AD登录页面,输入用户凭证并授权。

  3. 授权成功后,Postman自动获取access_token并添加到请求头。

✅ 四、测试API调用

1. 发送请求

执行GET {{url}}/api/data/v9.2/contacts,成功响应示例:

{
  "value": [
    {
      "contactid": "123e4567-e89b-12d3-a456-426614174000",
      "firstname": "John",
      "lastname": "Doe",
      "emailaddress1": "john.doe@example.com"
    }
  ]
}

2. 验证响应

  • 状态码:200 OK
  • 返回数据:符合Dynamics 365实体格式
  • Token有效期:通常为1小时,过期后需重新获取

❗ 注意事项

  1. 管理员权限:授予user_impersonation权限时需管理员同意。
  2. 重定向URI:确保Azure AD和Postman的callbackurl一致。
  3. 安全性:避免在生产环境中硬编码敏感信息,建议使用Postman的加密变量。

📊 总结

通过本文的步骤,你可以:

  1. Azure AD应用注册 → 2. Postman环境配置 → 3. 安全调用API
    ✨ 现在你已经掌握了通过Postman连接Dynamics 365的核心技能!

如果本文对你有帮助,欢迎点赞收藏!如有疑问,欢迎在评论区留言讨论~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2329356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu-安装redis

apt list | grep redis apt 类似于应用商店的感觉 ‘|’的作用是作为管道,把前者到的数据列表再通过grep筛选出包含redis字眼的一行数据 需要联网 apt install redis -y 修改配置文件 vi /etc/redis/redis.conf redis是客户端服务器程序 需要先把服务器给后台启…

制造装备物联及生产管理ERP系统设计与实现(代码+数据库+LW)

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装制造装备物联及生产管理ERP系统软件来发挥其高效地信息处理…

[ctfshow web入门] web4

前置知识 robots.txt是机器人协议,在使用爬虫爬取网站内容时应该遵循的协议。协议并不能阻止爬虫爬取,更像是一种道德规范。 假设robots.txt中写道 Disallow: /admind.php,那我就暴露了自己的后台,这属于信息泄漏,攻击…

【JavaWeb-Spring boot】学习笔记

目录 <<回到导览Spring boot1. http协议1.1.请求协议1.2.响应协议 2.Tomcat2.1.请求2.1.1.apifox2.1.2.简单参数2.1.3.实体参数2.1.4.数组集合参数2.1.5.日期参数2.1.6.(重点)JSON参数2.1.7.路径参数 2.2.响应2.3.综合练习 3.三层架构3.1.三层拆分3.2.分层解耦3.3.补充 &…

SQLmap工具使用

1. sqlmap介绍 sqlmap是一款自动化的SQL注入工具&#xff0c;用于检测和利用web应用程序中的SQL注入漏洞。不需要我们进行手注&#xff0c;当我们输入url地址后&#xff0c;会自动进行注入指令并将payload返回显示。 在kali中自带。在本机中需要下载&#xff0c;在相应的路径…

OpenCV 实现对形似宝马标的黄黑四象限标定位

文章目录 功能背景代码效果 功能 实现对形似宝马标的黄黑四象限光学识别标定位 背景 大学同学遇到了这个场景&#xff0c;琢磨了下&#xff0c;以备不时之需。 代码 所用opencv版本&#xff1a;4.12 numpy2.2.4 scikit_learn1.6.1import time import cv2 import numpy as…

2025 年 4 月补丁星期二预测:微软将推出更多 AI 安全功能

微软正在继续构建其 AI 网络安全战略&#xff0c;并于本月宣布在 Microsoft Security Copilot 中引入新代理。 他们引入了用于网络钓鱼分类的代理、用于数据丢失预防和内部风险管理的警报分类、条件访问优化、漏洞修复和威胁情报简报。 这些代理的目标是不断从这些不同学科中…

从吉卜力漫画到艺术创造:GPT-4o多种风格绘图Prompt大全

在3月底&#xff0c;GPT-4o掀起了一阵吉卜力绘图浪潮&#xff0c;大家纷纷输入一张图片&#xff0c;让4o模型进行风格化迁移&#xff0c;其中吉卜力风格的漫画在社交媒体上最为火热。在大家争议4o的训练数据是否侵权和4o背后的技术原理的时候&#xff0c;我们先来玩一玩&#x…

16.1Linux自带的LED灯驱动实验(知识)_csdn

前面我们都是自己编写 LED 灯驱动&#xff0c;其实像 LED 灯这样非常基础的设备驱动&#xff0c; Linux 内核已经集成了。 Linux 内核的 LED 灯驱动采用 platform 框架&#xff0c;因此我们只需要按照要求在设备树文件中添加相应的 LED 节点即可&#xff0c;本章我们就来学习如…

【vLLM】使用 vLLM 对自定义实现模型进行高速推理

推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 介绍什么是 vLLM?处理 vLLM 中的多模态模型实现独特的视频生成模型转换为 vLLM 模型的策略准备输入标记序列如何添加多个多模式输入如…

SQL Server 数据库实验报告

​​​​​​​ 1.1 实验题目&#xff1a;索引和数据完整性的使用 1.2 实验目的&#xff1a; &#xff08;1&#xff09;掌握SQL Server的资源管理器界面应用&#xff1b; &#xff08;2&#xff09;掌握索引的使用&#xff1b; &#xff08;3&#xff09;掌握数据完整性的…

在响应式网页的开发中使用固定布局、流式布局、弹性布局哪种更好

一、首先看下固定布局与流体布局的区别 &#xff08;一&#xff09;固定布局 固定布局的网页有一个固定宽度的容器&#xff0c;内部组件宽度可以是固定像素值或百分比。其容器元素不会移动&#xff0c;无论访客屏幕分辨率如何&#xff0c;看到的网页宽度都相同。现代网页设计…

代码随想录算法训练营第三十八天 | 322.零钱兑换 279.完全平方数 139.单词拆分

322. 零钱兑换 题目链接&#xff1a;322. 零钱兑换 - 力扣&#xff08;LeetCode&#xff09; 文章讲解&#xff1a;代码随想录 视频讲解&#xff1a;动态规划之完全背包&#xff0c;装满背包最少的物品件数是多少&#xff1f;| LeetCode&#xff1a;322.零钱兑换_哔哩哔哩_b…

linux提取 Suid提权入门 Sudo提权入门

前言 suid基本使用 Suid 是什么命令&#xff1f; suid 是管理员用户&#xff08;root&#xff09;可以对命令文件进行赋权 让其在低权限用户下下也可以保持root权限的执行能力 我现在是管理员我 使用网站用户查找信息的时候总是被阻拦没权限 查找的内容不完整 这个使用我…

Talib库安装教程

1. 打开 https://github.com/cgohlke/talib-build 2. 点击 Releases 3. 选择对应版本下载&#xff08;本人电脑win-amd64&#xff0c;python版本3.12&#xff09; 4. 安装该库&#xff08;进入该文件路径&#xff09; pip install ta_lib-0.6.3-cp312-cp312-win_amd64.whl 5…

LeetCode 249 解法揭秘:如何把“abc”和“bcd”分到一组?

文章目录 摘要描述痛点分析 & 实际应用场景Swift 题解答案可运行 Demo 代码题解代码分析差值是怎么来的&#xff1f;为什么加 26 再 %26&#xff1f; 示例测试及结果时间复杂度分析空间复杂度分析总结 摘要 你有没有遇到过这种情况&#xff1a;有一堆字符串&#xff0c;看…

Python数据可视化-第4章-图表样式的美化

环境 开发工具 VSCode库的版本 numpy1.26.4 matplotlib3.10.1 ipympl0.9.7教材 本书为《Python数据可视化》一书的配套内容&#xff0c;本章为第4章 图表样式的美化 本章主要介绍了图表样式的美化&#xff0c;包括图表样式概述、使用颜色、选择线型、添加数据标记、设置字体…

ROS Master多设备连接

Bash Shell Shell是位于用户与操作系统内核之间的桥梁&#xff0c;当用户在终端敲入命令后&#xff0c;这些输入首先会进入内核中的tty子系统&#xff0c;TTY子系统负责捕获并处理终端的输入输出流&#xff0c;确保数据正确无误的在终端和系统内核之中。Shell在此过程不仅仅是…

系统思考:思考的快与慢

在做重大决策之前&#xff0c;什么原因一定要补充碳水化合物&#xff1f;人类的大脑其实有两套运作模式&#xff1a;系统1&#xff1a;自动驾驶模式&#xff0c;依赖直觉&#xff0c;反应快但易出错&#xff1b;系统2&#xff1a;手动驾驶模式&#xff0c;理性严谨&#xff0c;…

音视频入门基础:RTP专题(21)——使用Wireshark分析海康网络摄像机RTSP的RTP流

一、引言 使用vlc等播放器可以播放海康网络摄像机的RTSP流&#xff1a; 网络摄像机的RTSP流中&#xff0c;RTSP主要用于控制媒体流的传输&#xff0c;如播放、暂停、停止等操作。RTSP本身并不用于转送媒体流数据&#xff0c;而是会通过PLAY方法使用RTP来传输实际的音视频数据。…