如何使用Node-Red HTTP Request节点访问Azure Table Storage API

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

我正在尝试从Node-Red访问消息/数据并将其存储到现有的Azure Table Storage表中。我正在使用为Azure存储帐户配置的指定SAS令牌。我可以在PostMan中运行GET请求而没有任何问题,但是在Node-Red中尝试完全相同的事物/查询字符串URL时,它会在所使用的Atom格式上创建错误消息。

我使用了带有SAS令牌的URL(像这样的URL)来访问Postman中的表数据:

https://iotcdatastorage.table.core.windows.net/Table1?sv=2018-03-28&ss=t&srt=sco&sp=rwdlacu&se=2019-09-23T20:04:34Z&st=2019-09-23T12:04:34Z&spr=https&sig=a3LSLWu0yVUqzLVaI3S9yL6ZO3acFf8XIBTCHUhglD8%3E. 

在邮递员返回200 OK响应代码后,它运行得很好。

在Node-Red HTTP请求节点中使用相同的确切URL时,会产生类似以下错误:

<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"><code>AtomFormatNotSupported</code><message xml:lang="en-US">Atom format is not supported.RequestId:149acccd-b002-0041-6b18-72159a000000Time:2019-09-23T14:09:38.7798256Z</message></error> 

此Atom格式是什么?请求如何在Postman中而不在Node-Red中工作?我可以使用格式或相关标题解决此问题吗?

azure-table-storage node-red
1个回答
0
投票

花了一些时间,但是当我阅读时我发现了。

我附上了有效的Node-Red流程供您参考:

[{ “ID”: “f87e7bab.1b7b68”, “类型”: “注射”, “Z”: “96dd1da4.97f65”, “姓名”: “”, “主题”: “”, “有效载荷”: “”, “载荷类型”: “日期”, “重复”: “”, “crontab的”: “”, “一次”:假 “onceDelay”:0.1, “×”:220, “Y”:120,” wire“:[[” b301afc2.5e844“]]}},{” id“:” 1a565e01.dc29b2“,” type“:” debug“,” z“:” 96dd1da4.97f65“,” name“:”检索表项 “ ”主动“:真实的, ”tosidebar“:真正的 ”控制台“:真实的, ”tostatus“:假的, ”完全“: ”payload.value“, ”X“:810, ”Y“:120,” wire“:[]},{” id“:” b301afc2.5e844“,” type“:” change“,” z“:” 96dd1da4.97f65“,” name“:”设置标题“,”规则“:[ { “T”: “设置”, “p”: “报头”, “PT”: “msg” 中, “至”: “{}”, “TOT”: “JSON”},{ “T”:“设定”, “p”: “headers.content型”, “PT”: “msg” 中 “以”: “应用/ JSON”, “TOT”: “STR”},{ “吨”: “设置”, “p”: “headers.accept”, “PT”: “msg” 中 “以”: “应用/ JSON;的OData = nometadata”, “TOT”: “STR”}], “行动”: “”,”属性 “:””, “从”: “”, “到”: “”, “章”:假, “×”:410, “Y”:120, “线”:[[ “764f1dd1.c44564”] ]},{ “ID”: “764f1dd1.c44564”, “类型”: “WWW-请求”, “Z”: “96dd1da4.97f65”, “姓名”: “”, “方法”: “GET”,” RET “:” OBJ”, “URL”: “https://iotcdatastorage.table.core.windows.net/Table1?sv=2018-03-28&ss=t&srt=sco&sp=rwdlacu&se=2019-09-26T13:35:37Z&st=2019-09-24T05:35:37Z&spr=https&sig=7ogTJRILvYLKce%2B5aiePdBJ%2BXys4pc5%2FH8DmbgBvovk%3Z”, “后续重定向” :真, “持续-HTTP”:真 “TLS”: “”, “×”:590, “Y”:120, “线”:[[ “1a565e01.dc29b2”]]},{ “ID”: “ f62f1d4e.52b8a”,“类型”:“注释”,“ z”:“ 96dd1da4.97f65”,“名称”:“正在检索添加到Azure表存储表”,“信息”:“”,“ x”: 330, “Y”:60, “线”:[]},{ “ID”: “cd48e5e9.beeac8”, “类型”: “注射”, “Z”: “96dd1da4.97f65”, “名称”:” ”, “主题”: “”, “有效载荷”: “”, “载荷类型”: “日期”, “重复”: “”, “crontab中”: “”, “曾经”:假的, “onceDelay”:0.1, “×”:220, “Y”:160, “线”:[[ “31d9e715.0cb738”]]},{ “ID”: “ad13b55b.042e78”, “类型”: “变化”, “Z”: “ 96dd1da4.97f65”,“名称”:“设置标题”,“规则”:[{“ t”:“ set”,“ p”:“标题”,“ pt”:“ msg”,“到”:“ {} “ ”TOT“: ”JSON“},{ ”T“: ”设置“, ”p“: ”headers.content型“, ”PT“: ”msg“ 中 ”以“:” 应用/ JSON “ ”TOT“: ”STR“},{ ”吨“: ”设置“, ”p“: ”headers.accept“, ”PT“: ”msg“ 中 ”以“:” 应用/ JSON;的OData = nometadata ”, “TOT”: “STR”}], “行动 ” “从”“: ”“, ”属性“”: “”, “要”: “”, “章”:假的, “X”: 590, “Y”:160, “线”:[[ “81917f33.acfa5”]]},{ “ID”: “81917f33.acfa5”, “类型”: “WWW-请求”, “Z”:“96dd1da4 .97f65" , “名”: “”, “方法”: “POST”, “沤”: “目标文件”, “URL”: “https://iotcdatastorage.table.core.windows.net/Table1?sv=2018-03-28&ss=t&srt=sco&sp=rwdlacu&se=2019-09-26T13:35:37Z&st=2019-09-24T05:35:37Z&spr=https&sig=7ogTJRILvYLKce%2B5aiePdBJ%2BXys4pc5%2FH8DmbgBvovk%3Z”, “后续重定向”:真, “持续-HTTP”:真 “TLS”: “”, “×”:770, “Y”:160, “线”:[ [“ 29f660c6.3c1b”]]}},{“ id”:“ 29f660c6.3c1b”,“ type”:“调试”,“ z”:“ 96dd1da4.97f65”,“名称”:“添加表项”,“活性 “:真” tosidebar “:真” 控制台 “:假” tostatus “:假,” 完整的 “:” 有效载荷”, “×”:960, “Y”:160, “线”:[]} ,{“ id”:“ 31d9e715.0cb738”,“ type”:“ function”,“ z”:“ 96dd1da4.97f65”,“ name”:“ Add RowKey”,“ func”:“ var today = new Date( ); \ ndatesent =今天。toISOString(); \ n \ nmsg.payload = \ n {\ n \“ PartitionKey \”:partitionKeyString,\ n \“ RowKey \”:日期,\ n \“ vibration \”:值,\ n \“ running \”:是/否\ n} \ n \ n返回msg;“,”输出“:1,” noerr“:0,” x“:410,” y“:160,”电线“ :[[ “ad13b55b.042e78”]]}]

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