2017-09-09 2 views
-2

Je suis en utilisant Microsoft Bot Framework et j'essaie de faire un message HTTP avec une image envoyée au bot en pièce jointe. Je vois un ContentURL dans l'objet Attachment mais n'arrive pas à comprendre comment POSTER l'image à mon API avec RestSharp?Message HTTP avec ContentURL

Des idées?

+1

Pouvez-vous fournir votre code et indiquer les progrès et les problèmes? – shaochuancs

Répondre

0

Il y a plusieurs possibilités ici.

La première consiste à envoyer une image en pièce jointe. S'il vous plaît voir this documentation vous JSON ressembler à ceci:

{ 
    "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 
} 

l'autre possibilité est que vous pouvez envoyer une image dans une carte (qui a 2 possibilités lui-même). Pour cela, vous pouvez voir this documentation for rich cards. dans ce ici est un exemple de JSON pour que

{ 
    "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" 
} 

la deuxième option pour les cartes serait adaptive cards. en utilisant le visualizer vous pouvez réellement manipuler le JSON et voir comment il serait rendu dans différents canaux.