2014-07-17 4 views
0

Я использую веб-клиент для загрузки вложения Yammer я пытался использовать все разные URL, доступны по ныть API/браузер:Загрузка вложений из Yammer

-Скачать URL -большой просмотра URL -Верно нажмите и скопировать URL изображения

файл загружается с 0 байт

любое предложение?

+2

Вы должны предоставить более подробную информацию. Какой именно запрос вы делаете для загрузки этих файлов (включая проверку подлинности)? – siger

+0

Я использую yammer API для получения формы сообщений yammer, у объекта сообщения есть список вложений, каждое вложение имеет «URL загрузки» и URL-адрес предварительного просмотра, мне нужно загрузить это приложение на моем локальном компьютере. то, что я делаю, пытается загрузить вложения с использованием этого URL-адреса без какой-либо проверки подлинности, я использовал только аутентификацию и токен для получения сведений о сообщениях. Скачать Url https://www.yammer.com/api/v1/uploaded_files/21299410/download Просмотр URL –

+0

я думаю, что я должен дать аутентификацию с помощью ссылки для скачивания, но я понятия не имею, как это сделать? Я получаю ошибку 401 –

ответ

1

загрузить вложения Yammer вам нужно как URL загрузки и маркер доступа, как показано ниже

string Path = @"C:\SocialMediaDownloads\Yammer\Attachments\"+MessageId; 
    bool isExists = System.IO.Directory.Exists(Path); 
    if (!isExists) 
     System.IO.Directory.CreateDirectory(Path); 

     WebClient client = new WebClient(); 
     client.BaseAddress = "https://www.yammer.com"; 
     client.Headers["Authorization"] = "Bearer " + accessToken; 
     client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadDataCompleted); 
     client.DownloadFileAsync(new Uri(URL),[email protected]"\"+FileName); 
     return Path; 
    } 
Смежные вопросы