2017-10-02 19 views
1

私はボットを開発しています。FormAsflowのPostAsyncヘロカード(50人のヒーローカード)がフォームフローで終了すると、最後に「状態のサイズが設定された制限を超えました」というエラーメッセージが表示されます。エミュレータ上のエラーの下にはsetPrivateConversationData しようとすると、Microsoft.Bot.Connector.DLLBotFramework: '状態サイズが設定された制限を超えました。'

からエラーが起こります。

"key": { 
    "channelId": "emulator", 
    "conversationId": "i99caeb8n2h7", 
    "userId": "default-user" 
    }, 
    "state": { 
    "eTag": "1506952139325", 
    "data": { 
     "ResumptionContext": { 
     "locale": "en-US", 
     "isTrustedServiceUrl": true 
     }, 
     "DialogState": "H4sIAAAAAAAEAOx9B2AjWX........", 
     "ServiceUrl": "http://localhost:1460" 
    } 
    } 
} 

応答:

{ 
    "error": { 
    "code": "MessageSizeTooBig", 
    "message": "State size exceeded configured limit." 
    } 
} 

はあなたパーみんな

答えて

0

ありがとうございましたdocsでは、デフォルトの状態機能を使用して保存できるデータ量に制限があります。各状態ストア(つまり、ユーザー、会話、個人ボットのデータバッグ)には、最大64kbのデータを格納できます。

情報を保存したり、独自のストレージメカニズムを提供する必要があります。

次の資料ではCosmosDbを使用して状態データを管理する方法を示しています。https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state-azure-cosmosdb

+0

画像が会話の中で送信されたときに、それは32キロバイトの制限を超えることはできませんか?私は前に何の問題もなかった、何が起こったの? – nmrlqa4

+0

はい、それは大きくすることができます、イメージは状態に格納されていません。 –

+0

これは私の投稿です。明らかにこの例外の理由は少し異なります。https://stackoverflow.com/questions/46645806/webclient-downloaddata-throws-an-exception-in-bot-framework?noredirect=1 #comment80240816_46645806 – nmrlqa4

関連する問題