Публикация файла на Яндекс.Диск?

Кличко

Пользователь
Регистрация
22.03.2019
Сообщения
103
Благодарностей
5
Баллы
18

Кличко

Пользователь
Регистрация
22.03.2019
Сообщения
103
Благодарностей
5
Баллы
18
Вот, опубликовал. А дальше чо? Ссылку на него получить как-то...

Код:
string url = project.Variables["name_file"].Value;
string APIKey = project.Variables["OAuth_token"].Value;
var response = ZennoPoster.HTTP.Request(ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.PUT,url,"","","","",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,30000,"","",true,5,AdditionalHeaders: new []{"Authorization: " + APIKey});
return response;
 

Кличко

Пользователь
Регистрация
22.03.2019
Сообщения
103
Благодарностей
5
Баллы
18
Для получения ссылки - метаинформация о файле или папке

Код:
string url = project.Variables["name_file"].Value;
string APIKey = project.Variables["OAuth_token"].Value;
var response = ZennoPoster.HTTP.Request(ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,url,"","","","",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,30000,"","",true,5,AdditionalHeaders: new []{"Authorization: " + APIKey});
return response;
 
  • Спасибо
Реакции: AlexShin

AlexShin

Client
Регистрация
23.08.2019
Сообщения
4
Благодарностей
1
Баллы
3
С публикацией файла проблем не возникает, но получить ссылку (метаинформацию о файле), не получается, возвращает

{"message":"Метод не поддерживается.","description":"Method Not Allowed","error":"MethodNotAllowedError"}

в чём может быть проблема?
 

Кличко

Пользователь
Регистрация
22.03.2019
Сообщения
103
Благодарностей
5
Баллы
18
Я же написал код гет запроса, может ты пут шлешь как при публикации?
 

AlexShin

Client
Регистрация
23.08.2019
Сообщения
4
Благодарностей
1
Баллы
3
Код:
string url = "https://cloud-api.yandex.net/v1/disk/resources/publish?path=disk%3A%2F10.jpg";
string APIKey = "Мой Апи ключ";
var response = ZennoPoster.HTTP.Request(ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.PUT,url,"","","","",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,30000,"","",true,5,AdditionalHeaders: new []{"Authorization: " + APIKey});

var response2 = ZennoPoster.HTTP.Request(ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,url,"","","","",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,30000,"","",true,5,AdditionalHeaders: new []{"Authorization: " + APIKey});
return response2;
В корне ЯндексДиска лежит файл 10.jpg, первый запрос отрабатывается как нужно, у файла появляется публичная ссылка, а как её получить не получается.
 

Кличко

Пользователь
Регистрация
22.03.2019
Сообщения
103
Благодарностей
5
Баллы
18
del
 
  • Спасибо
Реакции: AlexShin

AlexShin

Client
Регистрация
23.08.2019
Сообщения
4
Благодарностей
1
Баллы
3
Нашёл ошибку в своём коде, второй GET запрос должен выглядеть так
Код:
https://cloud-api.yandex.net/v1/disk/resources?path=
Благодарю за помощь!
 
  • Спасибо
Реакции: Кличко

RipWay

Client
Регистрация
21.11.2013
Сообщения
99
Благодарностей
45
Баллы
18
А как расшарить файл и получить на него ссылку?
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)