В настоящее время SDK не поддерживает это простым способом. Обычно для добавления сегмента /$value
к URL-адресу сгенерированного запроса вы получаете доступ к свойству Content
в конструкторе запросов. Проблема в том, что generi c IAttachmentRequestBuilder
не реализует это свойство, только FileAttachmentRequestBuilder
.
Так что, чтобы это работало с текущим SDK, вам нужно сделать это следующим образом :
var msgId = "message-id";
var attId = "attachment-id";
var attachmentRequestBuilder = client.Me.Messages[msgId].Attachments[attId];
var fileRequestBuilder = new FileAttachmentRequestBuilder(
attachmentRequestBuilder.RequestUrl, client);
Console.WriteLine($"Request URL: {fileRequestBuilder.Content.Request().RequestUrl}");
var stream = await fileRequestBuilder.Content.Request().GetAsync();
using(var reader = new StreamReader(stream))
{
Console.WriteLine("Attachment contents:");
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
Console.WriteLine(line);
}
}
Я сообщил об этом людям из SDK.