Giter VIP home page Giter VIP logo

oscript-yadisk's Introduction

Реализация API Яндекс.Диска для 1Script

Библиотека предоставляет возможность взаимодействия с REST API Яндекс.Диска на языке 1Script.

Реализована поддержка всех методов REST API Яндекс.Диска за исключением метода установки дополнительных (custom) свойств ресурсов (папок или файлов).

Установка

Для работы библиотеки необходимо oscript-yadisk предварительно установить Стандартную библиотеку скриптов 1Script.

Из исходников

  1. Клонируйте репозиторий библиотеки:

    git clone https://github.com/kuntashov/oscript-yadisk.git
    
  2. Добавьте в конфигурационном файле 1Script oscript.cfg в список дополнительных библиотек путь к каталогу, в который вы клонировали репозиторий:

    lib.additional = C:\libs\oscript-yadisk;
    

Из пакетов opm

В настоящий момент не поддерживается.

Использование

Библиотека к вашему скрипту подключается с помощью директивы #Использовать yadisk. После этого в области видимости скрипта будет доступен класс ЯндексДиск:

#Использовать yadisk

Перем OAuth_Токен;

OAuth_Токен = "..."; // Используйте полученный токен для вашего приложения.

ЯндексДиск = Новый ЯндексДиск;
ЯндексДиск.УстановитьТокенАвторизации(OAuth_Токен);

СвойстваДиска = ЯндексДиск.ПолучитьСвойстваДиска();
Сообщить(СтрШаблон("Всего доступно %1 байт", СвойстваДиска.total_space));
Сообщить(СтрШаблон("Из них занято %1 байт", СвойстваДиска.used_space));

С другими примерами использования возможностей библиотеки можно познакомиться, изучив код автоматических тестов, которые поставляются вместе с библиотекой в каталоге tests.

Примечание. В linux для корректной работы HTTPS-соединения может потребоваться выполнить команду

mozroots --import --sync

Запуск тестов библиотеки

Запуск тестов библиотеки осуществляется при помощи скрипта testrunner.os, который входит в состав исходных кодов 1Script (находится в папке tests).

OAuth-токен авторизации для запуска тестов

Для запуска автоматических тестов библиотеки необходимо тестам передать OAuth-токен авторизации.

Получить токен авторизации можно вручную, перейдя в браузере по ссылке вида:

https://oauth.yandex.ru/authorize?response_type=token&client_id=<ID приложения>

где <ID приложения> - идентификатор вашего приложения, зарегистрированного на Яндексе (https://oauth.yandex.ru/client/new).

Приложению необходимо назначить права на использование Яндекс.Диск REST API в том объеме, в котором необходимо для вашего приложения. Для целей запуска автоматизированных тестов необходимо указать все права (Доступ к информации о Диске, Доступ к папке приложения на Диске, Запись в любом месте на Диске, Чтение всего Диска).

Токен авторизации в тесты может быть передан либо через переменную окружения YADISK_OAUTH_TOKEN, либо через файл oauth_token.txt, в который надо сохранить полученный токен авторизации. Сам файл необходимо разместить рядом с тестами в папке tests.

Важно! Не рекомедуется запускать тесты для действующего аккаунта Яндекс.Диска, т.к. в процессе выполнения тестов выполняются различные операции над содержимым Диска. Рекомендуется для целей тестирования создать отдельную учетную запись на сервисах Яндекса и использовать ее.

Лицензия

Библиотека oscript-yadisk распространяется под лицензией Apache 2.0, ее текст находится в файле LICENSE. Лицензия распространяется только на код библиотеки oscript-yadisk. Использование API Яндекс.Диска регламентируется Условиями использования сервиса "API Яндекс.Диска" (https://yandex.ru/legal/disk_api/).

oscript-yadisk's People

Contributors

kuntashov avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.