我可以使用天蓝色主订阅密钥在两个位置之间获取路由。然而,我们的偏好是使用 sas 令牌,它可以很好地加载地图、显示标记等。但是当调用获取路线/方向时,我收到 401。我已验证令牌未过期。还将几乎所有地图权限角色分配给用户管理的身份,例如 Azure Maps 搜索和渲染数据读取器、Azure Maps 数据读取器以及 Azure Maps 数据贡献者。
我的路线调用看起来像这样,并且与子密钥一起工作正常。 (CORS 也很好,因为除了路由 API 之外其他调用都工作正常)
附上错误的屏幕截图。
我还尝试通过 azure 门户生成 sas 令牌,该令牌也会引发相同的 401 错误。很高兴提供源代码,如果这能给我们任何修复的线索。
如果您使用 SAS 令牌,我相信您的授权标头应以“jwt-sas”开头,如下所示:https://learn.microsoft.com/en-us/azure/azure-maps/how-to- secure-sas-app#real-world-example