Key Vault 返回 401 和访问令牌(MSI PowerShell Function App)

2023-11-26

我正在尝试连接到Keyvault和我的Azure 函数 using 电源外壳。 托管服务身份 (MSI) 已打开,并且在 Keyvault 中我授予了 MSI“获取”和“列表”访问策略。 使用下面的脚本我成功获得了访问令牌,但是当我向 Keyvault 发出请求时,我总是收到 401 响应。

$vaultName = $Env:KeyVaultName
$vaultSecretName = $Env:VaultSecretName

$tokenAuthURI = $Env:MSI_ENDPOINT + "?resource=https://vault.azure.net/&api-version=2017-09-01"
$tokenResponse = Invoke-RestMethod -Method Get -Headers @{"Secret"="$env:MSI_SECRET"} -Uri $tokenAuthURI
$accessToken = $tokenResponse.access_token

$headers = @{ 'Authorization' = "Bearer $accessToken" }
$queryUrl = "https://$vaultName.vault.azure.net/keys/" +$vaultSecretName + "?api-version=2016-10-01"

$keyResponse = Invoke-RestMethod -Method GET -Uri $queryUrl -Headers $headers

知道为什么令牌不够吗?


尝试将资源 URI 更改为https://vault.azure.net(没有尾部斜杠)。服务器上的令牌验证需要与 401 响应的 WWW-Authenticate 标头中返回的字符串完全相同的字符串。一般来说,如果令牌丢失或验证失败(三种常见情况是令牌已过期、资源 URI 不正确或由与保管库关联的不同租户颁发),Key Vault 将返回 401。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Key Vault 返回 401 和访问令牌(MSI PowerShell Function App) 的相关文章

随机推荐

  • 将数组拆分为子数组的算法,其中所有子数组之间的最大和尽可能低

    假设我们有一个整数数组 a 2 4 3 5 我们有 k 3 我们可以将数组a分割成k 3 个子数组 其中数组的顺序不能改变 每个子数组的和必须尽可能小 以便所有子数组之间的最大和尽可能小 对于上述解决方案 这将给出 2 4 3 5 其最大总
  • 连接两个连接键不同的 DataFrame,并且仅选择某些列

    我想做的是 连接两个 DataFrameA and B使用各自的id列a id and b id 我想从中选择所有列A和两个特定的列B 我尝试了类似下面用不同引号放置的内容 但仍然不起作用 我觉得在 pyspark 中 应该有一个简单的方法
  • 禁用 MKMapView 中的双击缩放(iOS 6)

    在 ios 5 中 我可以通过使用新的双击手势覆盖它来禁用双击缩放 但貌似双击手势已经不在mkmapview自带的gesturerecognizer数组中了 NSArray gestureRecognizers mapView gestur
  • Github推送错误。没有权限

    我只是尝试使用以下命令从 Ubuntu 11 10 创建我的第一个存储库 我正要完成sudo git push u origin master 权限被拒绝 公钥 fatal 远端意外挂断 如何解决这个问题 我也尝试过这个 即 git pus
  • 创建 OpenID 登录小部件

    我需要一个 OpenID 登录小部件 例如 Stackoverflow 上的小部件或ID选择器 该服务已被终止 取而代之的是 RPXnow 这是一项商业服务 制作这些的最好方法是什么 是否有框架或示例实现 谷歌有一个项目叫谷歌身份工具包 G
  • 我们可以获得目录的修改时间和大小(即统计数据)吗?

    我们可以在 php 中获取目录的修改时间和大小 即统计信息 吗 如何 是的 您可以利用stat功能 stat stat path to directory echo Modification time stat mtime will sho
  • 从字符串中提取主题标签。

    如果我有这样的字符串 var comment Mmmm yummy donut at CZ 如何获取字符串变量中存在的哈希标签列表 我尝试使用 JavaScript split 方法 但我必须继续拆分从初始拆分字符串创建的所有字符串 有更简
  • 如何使用 MongoDB 聚合进行通用集合操作(​​并集、交集、差集)

    我遇到过一些特殊目的的集合运算实现 但没有遇到过一般情况 执行集合运算 特别是交集 并集 对称差 的一般情况是什么 在 where 或 map reduce 中使用 javascript 更容易弄清楚这一点 但我想知道如何在聚合中执行此操作
  • StringBuilder/StringBuffer 与“+”运算符

    我正在阅读 更好 更快 更轻的 Java 作者 Bruce Tate 和 Justin Gehtland 并且熟悉敏捷类型团队的可读性要求 例如 Robert Martin 在他的干净编码书中讨论的内容 在我现在所在的团队中 我被明确告知不
  • 如何通过 tweepy 将流式推文保存为 json?

    我已经通过在线课程学习 Python 几个月了 并且希望通过现实世界的迷你项目进一步学习 对于这个项目 我想从 Twitter Streaming API 收集推文并将其存储为 json 格式 尽管您可以选择只保存 status text
  • Laravel 4 中的自定义电子邮件标头

    我似乎无法在 Laravel 4 文档 电子邮件 API 中找到可以向电子邮件添加自定义标头的方法 例如 Mail send emails welcome data function message message gt to email
  • 为什么c++禁止void*的隐式转换?

    在C中 我们可以转换void 到任何其他指针 但C 禁止这样做 int a malloc 4 导致这个错误 invalid conversion from void to int fpermissive C 中是否存在潜在的危险 有c 的例
  • 启用 StrictMode 的 Crashlytics(检测全部)给出“检测到未标记的套接字”

    我尝试过添加Crashlytics到我的应用程序 它已经有StrictMode启用与detectAll 结果是Untagged socket detected use TrafficStats setThreadSocketTag to t
  • IE8 在重定向后打开新窗口时会丢失 cookie

    我使用的是 Internet Explorer 8 beta 2 客户端执行 POSThttp alpha foo 服务器响应重定向到http beta bar 客户端执行 GEThttp beta bar 服务器响应重定向到http be
  • 在 WPF 中对部分透明图像进行着色

    如何在不牺牲性能的情况下对 WPF 中的图像进行着色 使用 MVVM 纯粹的 XAML 解决方案将是理想的 因为修改代码中的位图会导致性能损失以及大量更改的图像 该图像不仅仅是由简单的形状组成 因此不可能使用路径 与 WinForms GD
  • MySQL 的扩展解决方案(复制、集群)

    At the startup我正在工作 我们现在正在考虑数据库的扩展解决方案 对于 MySQL 事情变得有些混乱 至少对我来说 它有MySQL集群 复制 and MySQL集群复制 从版本 5 1 6 开始 这是 MySQL 集群的异步版本
  • \frac{}{} 对我来说用 pylab 不起作用

    我对使用 python 尤其是 numpy 和 matplotlib 相当陌生 运行下面的代码 无需 frac 部分 产生错误 Normalized Distance in Chamber rac x L Expected end of t
  • 无法在 Chrome 中编辑 CSS STYLE 属性(变灰并被阻止)

    我遇到 以前没见过 一些奇怪的问题 当我输入一个网站时 有问题的网站是RunForGithub com 第一次 然后打开 Chrome Inspect 控制台 然后我可以动态修改 css 属性 但是 当我刷新页面 F5 时 我无法再修改它们
  • iPhone发出POST请求,处理cookie

    我希望有人能够阐明以下内容 我认为我正在朝着正确的方向前进 我想使用用户 密码组合登录我的服务器 然后我需要能够判断我是否正确登录 应该删除 cookie 如果是这种情况 我将发出另一个请求 感谢任何帮助 这是我正在使用的代码 NSHTTP
  • Key Vault 返回 401 和访问令牌(MSI PowerShell Function App)

    我正在尝试连接到Keyvault和我的Azure 函数 using 电源外壳 托管服务身份 MSI 已打开 并且在 Keyvault 中我授予了 MSI 获取 和 列表 访问策略 使用下面的脚本我成功获得了访问令牌 但是当我向 Keyvau