惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
量子位
S
SegmentFault 最新的问题
博客园 - 聂微东
博客园 - 【当耐特】
J
Java Code Geeks
美团技术团队
Hugging Face - Blog
Hugging Face - Blog
H
Help Net Security
V
V2EX
人人都是产品经理
人人都是产品经理
博客园 - Franky
罗磊的独立博客
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research

Donghai's Blog

使用DBeaver连接Dynamics 365 Dataverse | Donghai C# 技术备忘 - LINQ | Donghai 为Astro站点添加Google Analytics | Donghai C# 技术备忘 - LINQ - Donghai’s Blog 20260819 说些什么 | Donghai Dynamics 365 interview questions | Donghai C# 技术备忘 (1) | Donghai Dynamics 365 事件框架、事件执行管道 | Donghai 马拉松配速表 | Donghai 马拉松赛事分级 | Donghai 抖音创作日志(2026年) | Donghai 2026年跑步日志(5月开始) | Donghai 2FA | Donghai 初尝Github Actions | Donghai AstroPaper主题添加Waline评论 | Donghai Dynamics 365集中视图/聚焦视图/Focused View | Donghai AstroPaper主题添加GitHub风格的Markdown警告框 | Donghai AstroPaper主题自定义记录 | Donghai 我日常收藏的优质网站资源导航(持续更新) | Donghai 如何从归档页批量获取URL并提交到Bing Webmaster Tools | Donghai PaperMod 使用 Zeoseven 自定义网页字体 | Donghai 我常用的Prompt | Donghai Hugo默认时区导致本地预览文章不显示 | Donghai 通过手动提交工单解决Bing不收录网站问题 | Donghai 如何访问 Power BI 管理门户(Power BI Admin Portal) | Donghai 还在手敲时间戳?Win11输入法一个技巧,秒输当前时间戳 | Donghai 工作术语备忘录(持续更新) | Donghai 使用XrmToolBox导出安全角色表级权限到Excel | Donghai 24年的年终总结 | Donghai World笔记 | Donghai
使用API调式工具(Postman)访问Dynamics 365 | Donghai
Donghai · 2024-10-17 · via Donghai's Blog

封面图

本文详细介绍如何使用 API 测试工具访问 Dynamics 365,包括注册 Azure 应用、获取 ClientIdClientSecret、配置身份验证和 API 权限,以及在 Postman 中设置环境变量和获取访问令牌

Table of contents

Open Table of contents
  • 前言
  • 前期准备
  • 详细步骤
    • 步骤(一):获取 ClientId 和 ClientSecret
      • Step 1. 注册 Azure 应用
      • Step 2. 获取 ClientId
    • 步骤(二):配置应用(身份验证、清单、API 权限)
      • Step 1. 配置身份验证(Authentication)
      • Step 2. 修改“清单”配置文件
      • Step 3. 添加API权限
    • 步骤(三):使用API调试工具测试
      • Step 1. 创建 Collection
      • Step 2. 创建 Environment
      • Step 3. 为 Environment 添加变量
      • Step 4. 配置请求并获取 Token

前言

在实施项目时,我通常会使用 API 测试工具来验证 Web 服务接口。这类工具在接口调试、参数校验和结果验证方面都非常好用!实际上,Dynamics 365 也提供有许多标准的接口,也可以使用测试工具直接访问和调试它。本文将以 Postman 为例,演示怎么调用 Dynamics 365 的标准接口

前期准备

  1. 拥有管理员账号(访问 Azure Active Directory / Entra ID)
  2. 本地安装 API 调试工具,例如 Postman

详细步骤

步骤(一):获取 ClientId 和 ClientSecret

Step 1. 注册 Azure 应用

(1)访问并登录 Azure Portal

TIP

国际版请访问:https://portal.azure.com
世纪互联版请访问:https://portal.azure.cn

(2)在顶部的搜索框,搜索“应用注册” 并点击它 注册应用-01

(3)点击“+新注册” 注册应用-02

(4)在弹出的页面输入一个有意义的应用程序名称 –> 勾选受支持的账号类型 –> 点击“注册”按钮 注册应用-03

Step 2. 获取 ClientId

NOTE

ClientSecret 是一个密码性质的秘钥,可以有效防止未经授权的访问,相比使用用户名和密码,ClientSecret 可以提供更加安全的身份验证方式,降低数据泄露的风险

完成 Step 1. 之后,我们可以从“概览”找到“应用程序ID”(ClientId), 请将该值复制并保存,后续配置 Postman 时会用到

获取ClientId

步骤(二):配置应用(身份验证、清单、API 权限)

Step 1. 配置身份验证(Authentication)

身份验证 → 点击 “+添加平台” → 选择 Web 添加身份验证-01

配置如下内容:

  • 重定向 URI:http://localhost
  • 勾选 “访问令牌(用于隐式流)”

添加身份验证-02

Step 2. 修改“清单”配置文件

进入清单页面,将以下两个属性设置为 true,并保存:

  1. AllowPublicClient
  2. oauth2AllowImplicitFlow

修改清单配置文件

Step 3. 添加API权限

(1) 在左侧菜单栏打开“API 权限”,然后点击“+添加权限”

添加API权限-01

(2) 选择“我的组织使用的 API”,搜索并选择 Dataverse

添加API权限-02

NOTE

如果在 Microsoft API 列表中能直接搜索到 Dynamics CRM,也可以选择该项,否则请选择 Dataverse 添加API权限-03

(3)选择“委托的权限”,勾选所需权限并添加

添加API权限-04

步骤(三):使用API调试工具测试

Step 1. 创建 Collection

新建一个 Collection,并取一个有意义的名称,例如:

Postman新建Collection

Step 2. 创建 Environment

Postman新建Environment

Step 3. 为 Environment 添加变量

Postman添加环境变量

变量名说明
urlCRM 环境 URL
clientidAzure 应用的 ClientId
version9.0
webapiurl{{url}}/api/data/v{{version}}/
callbackhttp://localhost
authurl授权地址需要区分国内版和国际版(见下方说明)

NOTE

国际版:https://login.microsoftonline.com/common/oauth2/authorize?resource={{url}}
国内版:https://login.partner.microsoftonline.cn/common/oauth2/authorize?resource={{url}}

Step 4. 配置请求并获取 Token

在对应的 Collection 中点击 “+”,选择“Add request”,然后为为请求取个有意义的名称,例如:GetToken

Postman新建请求

Authorization 中配置 OAuth 2.0

  • Auth Type 选择 “Oauth 2.0
  • Add authorization data to 选择 “Request Head
  • Token Name 取个有意义的名称
  • Grant Type 选择 “Implicit
  • Callback URL 填写 {{callback}}
  • Auth URL 填写 {{authurl}}
  • Client ID 填写 {{clientid}}
  • Client Authentication 选择 “Send as Basic Auth header

Postman为请求配置获取Token信息

点击 Get New Access Token,完成登录后即可成功获取访问令牌

Postman获取Token

(完)

如果这篇文章刚好帮到了你,欢迎请我喝杯咖啡