2016-07-25 3 views
0

Кто-нибудь знает, как принять файл, полученный MS-ботом через skype-коннектор? На стороне бота это выглядит как URL к файлам, но мне нужно инструкция, как разрешить доступ к ним:MS Bot: получить файл через Skype-коннектор

Attachment: { 
    "contentType": "application/octet-stream", 
    "contentUrl": "https://df-apis.skype.com/v2/attachments/0-weu-d1-8ce3f64a740658ec8f227311edacc258/views/original", 
    "thumbnailUrl": "https://df-apis.skype.com/v2/attachments/0-weu-d1-8ce3f64a740658ec8f227311edacc258/views/thumbnail" 
} 

ответ

1

креплени URL-адрес Skype обеспечена JwtToken, вы должны установить JwtToken вашего бота в качестве заголовка авторизации для запроса GET ваш бот инициирует выборку изображения. См. Ниже: sample code.

+1

Благодарим за отзыв @Lars, это очень подробная информация о том, как эта вещь действительно работает. Но позже через множество попыток и проверок, поскольку он не описан в документации по боту SDK, я нашел решение, которое было разработано для меня, и оно довольно простое, просто используйте ссылку HttpClient из контекста Connector следующим образом: 'var connector = новый ConnectorClient (новый Uri (activity.ServiceUrl)); ' ' var content = connector.HttpClient.GetStreamAsync (attachment.ContentUrl) .Result; ' ' var memoryStream = new MemoryStream(); content.CopyTo (memoryStream); ' –

+0

Хорошее решение. – Lars

Смежные вопросы