如何在 AWS 中为 Kinesis video Streaming 获取 DataEndpoint
How to getDataEndpoint in AWS for Kinesis video Streaming
我正在尝试为我的 kinesis 视频流获取 dataEndPoint,然后允许我添加视频流。我已经阅读了关于 PutMedia 和 getDataEndpoint 的文档,这是我获取 dataEndPoint 的代码:
const aws = require('aws-sdk');
var options = {
accessKeyId: '*************',
secretAccessKey: '****************',
region: 'eu-west-1'
}
aws.config = new aws.Config(options);
var kinesisvideo = new aws.KinesisVideo();
var params = {
APIName: 'PUT_MEDIA',
StreamARN: 'arn:aws:kinesisvideo:eu-west_1:********:stream/********/*********',
StreamName: 'testStream'
};
kinesisvideo.getDataEndpoint(params, function (err, data) {
if (err) console.log("error", err); // an error occurred
else console.log("endpoint", data); // successful response
});
我收到 403 错误 'UnrecognizedClientException: The security token included in the request is invalid.'
我确定传递给 aws.config 的选项是正确的。
为什么我仍然收到此错误?
谢谢
所以,实际上我在 'options' 中传递的凭据不正确。更正这些凭据解决了这个问题。这个语法和过程是正确的
我正在尝试为我的 kinesis 视频流获取 dataEndPoint,然后允许我添加视频流。我已经阅读了关于 PutMedia 和 getDataEndpoint 的文档,这是我获取 dataEndPoint 的代码:
const aws = require('aws-sdk');
var options = {
accessKeyId: '*************',
secretAccessKey: '****************',
region: 'eu-west-1'
}
aws.config = new aws.Config(options);
var kinesisvideo = new aws.KinesisVideo();
var params = {
APIName: 'PUT_MEDIA',
StreamARN: 'arn:aws:kinesisvideo:eu-west_1:********:stream/********/*********',
StreamName: 'testStream'
};
kinesisvideo.getDataEndpoint(params, function (err, data) {
if (err) console.log("error", err); // an error occurred
else console.log("endpoint", data); // successful response
});
我收到 403 错误 'UnrecognizedClientException: The security token included in the request is invalid.'
我确定传递给 aws.config 的选项是正确的。 为什么我仍然收到此错误?
谢谢
所以,实际上我在 'options' 中传递的凭据不正确。更正这些凭据解决了这个问题。这个语法和过程是正确的