0

在尝试使用下面的示例代码时需要帮助修复我得到的错误:

    var aws = require('aws-sdk');
    const alexaforbusiness = new aws.AlexaForBusiness({ region: "us-east-1" });
    
    export async function main(event, context) {
        try{
            var params = {
                UserId: event.body.uid,
                Email: event.body.email,
                FirstName: event.body.FirstName,
                LastName: event.body.LastName,
                Tags: [{
                    Key: event.body.tag,
                    Value: event.body.tagVal
                 },
                 ]
            };
            var cData = await alexaforbusiness.createUser(params);
        }
        catch(err){
             console.log(err, err.stack); 
        }
    }

我收到以下错误:

err.message : Converting circular structure to JSON
--> starting at object with constructor 'Request'
|     property 'response' -> object with constructor 'Response'
--- property 'request' closes the circle

谢谢 !!

4

1 回答 1

0

根据AWS 文档,适用于 AlexaForBusiness 的 V2 SDK 的 async/await 样式应该可以工作,但只有 API 的回调样式可以工作。

const alexaforbusiness = new aws.AlexaForBusiness({ apiVersion: '2017-11-09', region: "YOUR_REGION" });    
var params = {
      UserId: 'STRING_VALUE', /* required */
      ClientRequestToken: 'STRING_VALUE',
      Email: 'STRING_VALUE',
      FirstName: 'STRING_VALUE',
      LastName: 'STRING_VALUE',
      Tags: [
        {
          Key: 'STRING_VALUE', /* required */
          Value: 'STRING_VALUE' /* required */
        },
        /* more items */
      ]
    };
    alexaforbusiness.createUser(params, function(err, data) {
      if (err) console.log(err, err.stack); // an error occurred
      else     console.log(data);           // successful response
    });
于 2021-07-02T11:54:13.307 回答