2016-07-25 48 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