Przed trzema laty dodaliśmy nowy specjalny komponent o nazwie Transporty. Umożliwia on zapisywanie zbudowanych raportów do chmury, a także wykorzystanie plików w chmurze (na przykład zdjęć) do tworzenia raportów.
Do tej pory dostępne były 4 transporty w chmurze: Dropbox, Google Drive, Box, OneDrive, oraz 2 transporty nie-chmurowe: Email i FTP. Jak skonfigurować transporty w chmurze, można przeczytać tutaj, a jak używać plików z chmury - na stronie.
W tym artykule dowiesz się, jak dodać piąty kanał transportu w chmurze: Yandex Disk. Przyjrzyjmy się wszystkim niuansom konfiguracji ze szczegółowym opisem funkcji.
Jeśli już pracowałeś z naszym sposobem transportu w chmurze, to możesz przejść bezpośrednio do rozdziału, który mówi o tym, jak skonfigurować połączenie.
Dodanie transportu do aplikacji i jego konfiguracja
Najpierw, tak jak w przypadku innych typów transportu, należy dodać odpowiedni komponent z zakładki "Transporty internetowe FastReport VCL".
Możesz skorzystać z menu kontekstowego komponentu. W ten sposób zostanie nawiązane połączenie bezpośrednio ze środowiska programistycznego. Kliknij w podmenu "Edit connection".
Domyślnie przenośniki odpowiadają tylko na odpowiedź autoryzacji z przeglądarki na porcie 9898. Jeżeli ten port jest już używany lub planujesz go używać w przyszłości, to FastReport VCL umożliwia zmianę portu we właściwości ListenerPort.
Następnie zaproponujemy użycie domyślnego portu 9898.
Ważne! Użytkownik nie musi wykonywać wszystkich poniższych czynności za każdym razem, aby dokonać autoryzacji. Ta konfiguracja jest wykonywana tylko raz przez administratora chmury. Po wykonaniu wszystkich kroków uzyskane dane autoryzacyjne mogą być wykorzystywane przez innych użytkowników.
Podłączanie do Yandex Disk
Gdy użytkownik chce otworzyć lub zapisać do pliku za pomocą transportu, zobaczy standardowe okno dialogowe autoryzacji (jeśli wcześniej się nie zalogował).
Aby przejść do strony ustawień połączenia, kliknij na znak zapytania w prawym górnym rogu okna autoryzacji. Następnie otworzy się domyślna przeglądarka ze stroną dostępu do zewnętrznych aplikacji Yandex Drive. Jeśli użytkownik nie jest autoryzowany w Yandex, otworzy się strona autoryzacji, na której będziesz musiał zalogować się na swoje konto Yandex.
Kliknij na "Zarejestruj nową aplikację".
Wpisz nazwę aplikacji i przejdź dalej.
W pozycji "Platformy" wybierz "Web-services", określ "http://localhost:9898" w polu "Callback URI", a następnie kliknij "Dodaj".
Zwróć uwagę, że port musi być zgodny z portem określonym we właściwości ListenerPort komponentu transportowego.
Lista możliwych dostępów jest dość długa, dlatego większość z nich ukryliśmy na poniższym rysunku.
Otwórz element "Yandex.Disk REST API" i zaznacz pola obok "Write anywhere on Disk" i "Read all Disk".
Następnie zjedź na sam dół i kliknij "Utwórz aplikację".
Zobaczysz, że aplikacja została utworzona. Skopiuj pola "ID" i "Hasło".
Wklej je do odpowiednich pól wejściowych okna dialogowego autoryzacji FastReport VCL.
Kliknij przycisk "Ok". Powinno otworzyć się nowe okno w domyślnej przeglądarce. Na ekranie pojawi się prośba o wybranie konta do autoryzacji.
Po wybraniu konta można zamknąć okno przeglądarki.
Jeśli połączenie zostanie nawiązane pomyślnie, pojawi się standardowa przeglądarka plików FastReport VCL.
Naszym zdaniem przenośniki są ważną częścią naszego produktu i zamierzamy stale zwiększać ich liczbę, ale tworzymy przenośniki zgodnie z Waszymi życzeniami, ponieważ popyt tworzy podaż. Jeśli masz jakieś sugestie, prosimy o kontakt z naszym działem pomocy technicznej.