Azure 地图 - 无法使用 sas 令牌获取两个位置之间的路线,但可以通过订阅密钥来获取

问题描述 投票:0回答:1

我可以使用天蓝色主订阅密钥在两个位置之间获取路由。然而,我们的偏好是使用 sas 令牌,它可以很好地加载地图、显示标记等。但是当调用获取路线/方向时,我收到 401。我已验证令牌未过期。还将几乎所有地图权限角色分配给用户管理的身份,例如 Azure Maps 搜索和渲染数据读取器、Azure Maps 数据读取器以及 Azure Maps 数据贡献者。

我的路线调用看起来像这样,并且与子密钥一起工作正常。 (CORS 也很好,因为除了路由 API 之外其他调用都工作正常)

https://atlas.microsoft.com/route/directions/json?api-version=1.0&subscription-key=MyPrivateSubKey&query=53.784536,-3.020481:53.793375,-3.055761

附上错误的屏幕截图。

enter image description here

我还尝试通过 azure 门户生成 sas 令牌,该令牌也会引发相同的 401 错误。很高兴提供源代码,如果这能给我们任何修复的线索。

enter image description here

azure sas maps azure-maps azuremapscontrol
1个回答
0
投票

如果您使用 SAS 令牌,我相信您的授权标头应以“jwt-sas”开头,如下所示:https://learn.microsoft.com/en-us/azure/azure-maps/how-to- secure-sas-app#real-world-example

© www.soinside.com 2019 - 2024. All rights reserved.