You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python调用Azure存储清单策略PUT接口始终返回401但Postman运行正常

排查点列表

  • Bearer Token取值与格式错误
    你在Ansible配置中直接将c_access_token作为参数传入自定义模块,但register返回的c_access_token是包含自定义模块返回所有字段的字典对象,而非Token字符串本身。你需要确认自定义create_token模块返回的Token对应的key,改为传入{{ c_access_token.xxx }}(xxx为你返回Token的字段名,比如token/access_token)。
    其次认证头需要固定Bearer 前缀,你当前代码中Authorization头直接赋值为Token值,缺少前缀,正确写法应为'Authorization': f'Bearer {bearer_token}',Postman中你大概率手动加了该前缀所以可以正常调用。
  • 请求格式配置缺失
    Azure REST API要求请求体为JSON格式,你当前代码使用data = body传参,requests会默认将字典格式的body转为application/x-www-form-urlencoded类型的表单数据,同时缺少Content-Type: application/json请求头。你可以直接将传参改为json=body,requests会自动序列化字典为JSON并添加对应的Content-Type头。
  • Token受众校验
    确认你申请Token时传入的azure_resource参数值为https://management.azure.com/,如果错填为存储资源的端点,申请到的Token无法用于调用Azure资源管理平面的API,会直接返回401。
  • 实际请求值对比校验
    在Python代码中打印完整的headers、management_url值,和Postman中使用的对应值逐字符对比,排查是否存在变量注入多余的引号、空格、转义字符等问题。

内容的提问来源于stack exchange,提问作者Alexander Espiritu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 12:54:00