2017-05-19 11 views
1

claudiajsでNodebotを作成しています。EntityAlreadyExists:名前がchatbot-andrea-executorという名前のロールが既に存在しています

しかし、私はaws cloudに展開しています。

claudia create --region us-east-1 --api-module app 

私はこのエラーを取得しています:

{ EntityAlreadyExists: Role with name chatbot-andrea-executor already exists. 
    at Request.extractError (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/protocol/query.js:47:29) 
    at Request.callListeners (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/sequential_executor.js:105:20) 
    at Request.emit (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/sequential_executor.js:77:10) 
    at Request.emit (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:678:14) 
    at Request.transition (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:22:10) 
    at AcceptorStateMachine.runTo (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/state_machine.js:14:12) 
    at /.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/state_machine.js:26:10 
    at Request.<anonymous> (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:38:9) 
    at Request.<anonymous> (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:680:12) 
    at Request.callListeners (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/sequential_executor.js:115:18) 
    message: 'Role with name chatbot-andrea-executor already exists.', 
    code: 'EntityAlreadyExists', 
    time: 2017-05-19T19:03:01.956Z, 
    requestId: '-requestId (I changed it)-', 
    statusCode: 409, 
    retryable: false, 
    retryDelay: 4.143280988568199 } 

答えて

0

私はちょうどあなたが展開コマンドで役割を設定することができさえ(必要であれば)ことを見つける:

claudia create --region us-east-1 --role chatbot-andrea-executor --api-module app 

あなたは--roleのフラグの後に衝突の名前を交換する必要があります。また、hereについてのより多くの骨董品は、カスタム展開に関する良い出発点です。

1

、それは非常に巧妙であるため、同じ名前を持つAWSでの役割があります。したがって、コード内の役割の名前を変更しようとすることはできますが、あまり選択肢のないNodeBotソリューションをどのように使用しているのでしょうか。したがって、役割を削除するのは答えです。

  1. あなたは、この名前の衝突、hereについての詳細情報を見つけることができ

enter image description here

役割を削除IAM management console

  • に行きます。

  • 1

    私にとっては、アプリは既にaws lambdaに配備されていて、すでにFacebookブックのボットを持っていたという問題がありました。

    私はテレグラムボットを作成したかったので、問題が発生しました。

    はその後、私は次のようにupdateではなくcreateを使用:

    claudia update --region us-central-1 --api-module bot --configure-telegram-bot 
    

    、それが私のために働いた、

    関連する問題