我很感激在我之前有很多人问过这类问题(也许这是微软的原因?),但我还没有从这些阅读中找到解决问题的方法。
我试图调用Postman(AAD auth)的Dynamics 365 BC API(V.2.0),我已经尽力遵循描述,尽管它们在一些地方似乎不同步。https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-develop-connect-apps
我要授权和接收令牌的部分工作得很好,尽管它需要一些时间才能正确完成,而且我不得不使用Fiddler来实际查看错误消息。但我让它工作,所以邮递员现在可以检索一个令牌,并储存起来供以后使用。
我试图调用“https://api.businesscentral.dynamics.com/v2.0/production/api/v2.0”,我认为这应该会给我一个可用的API列表,但如上所述,401。
当我已经成功地从Azure中检索到令牌时,这可能是什么原因呢?
更新1
我正在探索jwt令牌,并对这部分感到好奇,因为它可能是错误的,除非我误解了描述。它说,如果令牌是由V2.0endpoint发出的,则令牌的“ISS”部分应该以“/v2.0”结尾,而这里的情况似乎并非如此(见图)。
我使用的邮递员Auth URL是:https://login.microsoftonline.com/98...73/oauth2/v2.0/authorize
邮递员访问令牌URL:https://login.microsoftonline.com/98...73/oauth2/v2.0/Token
好的,所以我把Postman中的范围更改为与您相同,现在我得到了提示,允许通过我创建的名称访问应用程序,所以这很好。据我回忆,关于范围的这一点在指南文章中没有提到,而Postman要求一个范围,所以我创建了一个并使用了它--显然这是不正确的,应该在指南文章(Microsoft)中更新。
然而,当我试图检索可用的API时,我仍然得到一个奇怪的响应。
{
"error": {
"code": "Internal_CompanyNotFound",
"message": "The specified company ID, 98...73, does not exist. CorrelationId: 434d...235d."
}
}
更新3
不过,有些事情还是很奇怪。如果我尝试guide文章中提到的请求来获取公司“endpoint/companies”,我会得到CRONUS公司的响应,但如果我随后尝试调用“endpoint/companies(cronus-company-id)/customers”来获取CRONUS的客户,那么我会得到401“未经授权”,“提供的凭据不正确”。如果我试图获得克洛诺斯的细节,也会发生同样的情况。我不明白为什么,因为代币刚刚被证明是有效的...
显然,您的令牌是错误的,并且作用域
设置不正确。你可以根据我的配置来配置你的邮递员。作用域应设置为:https://api.businesscentral.dynamics.com/.default
。
解析令牌:
我正在尝试在postman中成功完成spotify验证流,在那里我获得一个访问令牌,并请求创建一个新的播放列表。 因此,第一步是向auth url发出get请求,登录并获取访问令牌。我当前的身份验证url如下所示: https://accounts.spotify.com/authorize?client_id=5a576333cfb1417fbffbfa3931b00478 这里有我的客户机id
我有一个web API,我正在使用Postman测试。当我点击“发送”按钮时,Postman将数据发送到web API,这样我就可以测试web API,但我想查看Postman发送到web API的数据。我如何查看这个?
我在amazon api gateway developer guide中查看了一些方法,我无意中发现了api gateway导出api,通过添加--profile和--region参数,我成功地获得了AWSCLI命令(),但无论出于什么原因,我都无法获取返回API定义响应的请求URL。 我正在尝试做以下几件事(邮递员): 使用URL获取请求:https://apigateway.us-east-
这是我的POST方法,我还没有添加读取文件的逻辑: 如果有必要,我可以更改json的结构,以避免出现嵌套的json,但我想先知道这是否可行。谢谢
我需要创建从谷歌分析API数据请求邮递员。我设法用游乐场平台生成访问令牌,但我需要永久刷新令牌(在游乐场我只能生成24h令牌)。 我尝试在控制台API中生成令牌: null 我应该如何设置邮递员的津贴?你能帮我解决问题并理解我做错了什么吗
当用户单击忘记密码以重置电子邮件时,我试图发送邮件。但我得到了这个错误。对于 /users等其他帖子请求, /auth其正常工作。但对于密码重置帖子请求,它在邮递员中给出了不能发布错误。index.js文件 路由器/密码Reset.js 控制器/密码Reset.js 邮递员请求发送url-http://localhost:5000/api/password-邮递员重置错误-无法发布/api/密码重