如何将预测权限添加到放大功能?

时间:2020-08-21 00:45:26

标签: aws-amplify

我有一个自定义函数,该函数正在DynamoDB表中创建文档,我想添加一些来自预测的信息(实际上是来自AWS Comprehend的语言和实体)。

具体地说,我有类似的东西:

type Mutation {
  createTodoCustom(input: CreateTodoCustomInput!): Todo @function(name: "createTodoCustom-${env}")
}

我希望createTodoCustom能够执行以下操作:

var comprehend = new AWS.Comprehend();
var params = {
  Text: 'Text to translate',
};
const languageResponse = await comprehend.detectDominantLanguage(params).promise();
...

默认情况下,出现非授权错误(如预期):

{
    "errorType": "AccessDeniedException",
    "errorMessage": "User: arn:aws:sts::... is not authorized to perform: comprehend:DetectDominantLanguage",

我知道我可以在部署后去触摸功能或也可以触摸cloudformation模板,但是每次我触摸东西时,它将被覆盖。

有些想法我该怎么做? 附注:我确实尝试将预测添加到项目中,之后又向该功能添加了预测权限,但这是行不通的。尽管我猜这确实是有道理的,因为预测是针对前端的,而不是针对后端的(大声地思考)。

0 个答案:

没有答案