2016-07-25 55 views
0

有人知道如何接受MS bot通过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

Skype的连接URL由JwtToken保护,你应该授权头设置你的机器人的JwtToken对于您的机器人启动的GET请求来获取图像。有关sample code,请参阅以下内容。

+1

感谢您的回复@Lars,这是非常详细的和这个事情是如何工作的。但后来通过了许多尝试和检查,因为它在bot SDK文档中没有描述,所以我找到了适合我的解决方案,它非常简单,只需使用来自Connector上下文的HttpClient参考,如下所示: 'var connector =新的ConnectorClient(new Uri(activity.ServiceUrl));' 'var content = connector.HttpClient.GetStreamAsync(attachment.ContentUrl).Result;' 'var memoryStream = new MemoryStream(); content.CopyTo(memoryStream);' –

+0

一个很好的解决方案。 – Lars