Azure逻辑应用程序HTTP操作授权失败

Azure逻辑应用程序HTTP操作授权失败,azure,http,azure-logic-apps,Azure,Http,Azure Logic Apps,因此,我试图在逻辑应用程序中为blob设置一些自定义元数据。不幸的是,目前没有能够在blob上设置自定义数据的操作 因此,作为一种解决方法,我尝试使用REST API设置元数据,并配置了以下操作(SharedKey的格式为StorageAccountName:AccessKey1): 因此,对于x-ms-date标头,我使用表达式utcNow(),但这似乎不起作用,因为我收到以下错误消息: “x-ms-date”:“2018-09-04T14:20:01.1767834Z” 身份验证失败服务器

因此,我试图在逻辑应用程序中为blob设置一些自定义元数据。不幸的是,目前没有能够在blob上设置自定义数据的操作

因此,作为一种解决方法,我尝试使用REST API设置元数据,并配置了以下操作(SharedKey的格式为StorageAccountName:AccessKey1):

因此,对于x-ms-date标头,我使用表达式utcNow(),但这似乎不起作用,因为我收到以下错误消息:

“x-ms-date”:“2018-09-04T14:20:01.1767834Z”

身份验证失败服务器无法验证请求。确保包括签名在内的授权标头的值格式正确。 请求ID:0c5c817f-101e-00b5-7c5a-44ca3c000000 时间:2018-09-04T14:20:01.2206329Z请求中的日期标头不正确

奇怪的是,除了x-ms-date标题外,日期标题似乎已经以正确的格式自动包含:


那么,是否有人在这里看到错误(例如错误的utc日期表达式)?也许它甚至不是错误的x-ms-date头,而我在错误的轨道上。

问题可能与授权头获得的最终值的格式有关


看看

我遇到了一个silimar问题,并找到了如何进行身份验证的方法。也许您可以将其用于您的解决方案:

以下是对我有效的方法:

  • 在逻辑应用程序上启用“托管标识”

  • 在存储队列上添加了存储队列参与者权限

  • 使用
    utcnow('R')
    获取此日期格式(“周二,2020年9月8日12:03:08 GMT”),用于
    x-ms-date
    HTTP头(ms没有关于此的文档)

  • 在内部插入JSON数据

    
    {
    “汽车”:“奥迪”,
    “年份”:1983年
    }
    
  • 逻辑应用程序设计器中的最终结果:

    你找到答案了吗?