gpt4 book ai didi

amazon-web-services - 如何使用 Amazon API 网关将 json 数据放入 Kinesis 流

转载 作者:行者123 更新时间:2023-12-04 01:55:16 25 4
gpt4 key购买 nike

我使用 amazon api gateway 设置了一个 API,并希望将数据放入 kinesis 流中。 Amazon api gateway 内置了对它的支持。但是当我尝试放置 json 数据时,它给出了“序列化异常”。

var data = {"ua_platform":"iPhone","ua_browsercodename":"Mozilla","ua_browserlanguage":"en-us","ua_header":"Mozilla\/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit\/601.1.46 (KHTML, like Gecko) Version\/9.0 Mobile\/13B143 Safari\/601.1","ua_browsername":"Netscape","key":"livestream_hindi",,"datetime_ut":"1458711871","datetime_dt":"2016-03-23","value":"15","source":"0","browser":"Mobile Safari-9.0.","os":"iOS-9.1.","device_detail":"iPhone Apple iPhone"};
var json = JSON.stringify(data);
var params = { 'ContentType' : 'application/json','Access-Control-Allow-Headers' : 'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token'};
var body = {"Data":json,
"StreamName":"XXXXXX",
"PartitionKey":"XXXX"
};

在此之后,我提出一个放置请求
apigClient.functionPut(params, body, additionalParams)
.then(function(result){
//This is where you would put a success callback
console.log("success");
}).catch( function(result){
//This is where you would put an error callback
console.log("catch");
});

api 给出了 200 ok 以及序列化异常。在 put 请求中声明,body 变量中的“Data”键将只接受“blob”类型。现在我也尝试将 JSON 数据转换为 BLOB,但根本没有运气。

我无法弄清楚我做错了什么。请帮忙。

最佳答案

http://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-kinesis.html 的官方 AWS 文档中介绍了如何在 Kinesis 前设置 API 网关

关于amazon-web-services - 如何使用 Amazon API 网关将 json 数据放入 Kinesis 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com