2017-09-09 8 views
-2

私はMicrosoft Bot Frameworkを使用しており、ボットに添付ファイルとして送信された画像を使用してHTTP Postを実行しようとしています。 AttachmentオブジェクトにContentURLが表示されますが、RestSharpでAPIに画像をPOSTする方法がわかりません。HTTP Post with ContentURL

すべてのアイデア?

+1

コードを提供し、進捗状況と問題点を記載できますか? – shaochuancs

答えて

0

ここには2つの可能性があります。

最初に画像を添付ファイルとして送信します。

{ 
    "type": "message", 
    "from": { 
     "id": "12345678", 
     "name": "sender's name" 
    }, 
    "conversation": { 
     "id": "abcd1234", 
     "name": "conversation's name" 
    }, 
    "recipient": { 
     "id": "1234abcd", 
     "name": "recipient's name" 
    }, 
    "text": "Here's a picture of the duck I was telling you about.", 
    "attachments": [ 
     { 
      "contentType": "image/png", 
      "contentUrl": "http://aka.ms/Fo983c", 
      "name": "duck-on-a-rock.jpg" 
     } 
    ], 
    "replyToId": "5d5cdc723 
} 

他の可能性はあなたが(2つの可能性自体を持っている)カード内の画像を送ることができるということです:あなたはJSONは次のようになりますthis documentation参照してください。これはthis documentation for rich cardsです。このここではカードの第二の選択肢はadaptive cardsだろうと

{ 
    "type": "message", 
    "from": { 
     "id": "12345678", 
     "name": "sender's name" 
    }, 
    "conversation": { 
     "id": "abcd1234", 
     "name": "conversation's name" 
    }, 
    "recipient": { 
     "id": "1234abcd", 
     "name": "recipient's name" 
    }, 
    "attachments": [ 
     { 
      "contentType": "application/vnd.microsoft.card.hero", 
      "content": { 
       "title": "title goes here", 
       "subtitle": "subtitle goes here", 
       "text": "descriptive text goes here", 
       "images": [ 
        { 
         "url": "http://aka.ms/Fo983c", 
         "alt": "picture of a duck", 
         "tap": { 
          "type": "playAudio", 
          "value": "url to an audio track of a duck call goes here" 
         } 
        } 
       ], 
       "buttons": [ 
        { 
         "type": "playAudio", 
         "title": "Duck Call", 
         "value": "url to an audio track of a duck call goes here" 
        }, 
        { 
         "type": "openUrl", 
         "title": "Watch Video", 
         "image": "http://aka.ms/Fo983c", 
         "value": "url goes here of the duck in flight" 
        } 
       ] 
      } 
     } 
    ], 
    "replyToId": "5d5cdc723" 
} 

のためのJSONの一例です。 visualizerを使用すると、JSONを実際に操作して、異なるチャンネルでどのようにレンダリングされるかを確認できます。