← Wszystkie natywne przewodniki

Xodera Plugins · Bubble Native

Xodera B2 Files Native

Przechowuj załączniki aplikacji w własnym magazynie Backblaze B2. Zezwól uprawnionym użytkownikom na przesyłanie, przeglądanie i pobieranie plików oraz wyraźnie wybieraj, kiedy plik może być udostępniony publicznie.

Public beta guides · Haptics instructions are in its Bubble listing

Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.

Dokumentacja przeglądnięta 6 listopad 2026

Praktyczne przykłady

Przechowaj załącznik zadania w prywatnym bucketcie należącym do dewelopera

Zadanie Bubble wymaga trwałego odniesienia do przechowywania, bez traktowania wygasającego adresu URL pobierania jako tożsamości pliku.

`bucket_binding_id = an allowed binding to your own private bucket`; dynamiczne `local_uri`, `display_name`, `mime_type` i `expected_size` opisują wybrany lokalny plik.

Planowane: Check local source → Upload file → czekaj na `upload_verified`. Twój przepływ pracy następnie zapisuje `asset_ref` i metadane w posiadanym rekordzie Zadania.

Użyj `asset_ref`, `size_bytes`, `mime_type` i `upload_status`. Później Resolve private read może udostępnić tymczasowy adres URL do autoryzowanego użycia.

Jeśli zapis w bazie danych nie powiedzie się po `upload_verified`, ponów aktualizację DB z tym samym odniesieniem do zasobu, zamiast kolejnego przesłania. Sprawdź wynik `upload_pending` używając Check or recover upload status i tego samego identyfikatora przesyłki.

Planowane. Twoje konto B2 pokrywa opłaty za przechowywanie i pobieranie.

Zbuduj własną galerię załączników z trwałymi rekordami plików

Galeria plików wymaga nazw, typów i paginacji, a także sposobu otwarcia wybranego zasobu później.

Rekord Pliku w Twojej aplikacji przechowuje zaakceptowany `asset_ref`, nazwę wyświetlaną, MIME oraz relację właściciel/praca po zweryfikowanym przesłaniu; nie używaj lokalnego URI jako jego tożsamości w chmurze.

Planowane: użyj List my B2 files do zbudowania listy załączników. asset_refs identyfikuje pliki; wartości o tym samym indeksie podają ich nazwy i typy. Wybranie pliku przekazuje jego asset_ref do Get asset metadata lub Download accepted version.

`has_more` i `next_cursor` należą do bieżącego zapytania. Zakończone pobranie zwraca `local_output_uri`; jest to lokalna kopia urządzenia, a nie trwały publiczny link.

Zresetuj paginację po zmianach powiązania/konta/zapytania. Przy `transfer_error` zachowaj istniejący obiekt File Thing i wyświetl `error_code`; nie zastępuj go cicho inną wersją dostawcy.

Planowane. Twoje konto B2 pokrywa opłaty za przechowywanie i pobieranie.

Uczyn publikację i usuwanie konkretnej wersji celowym działaniem

Personel nie powinien przypadkowo udostępniać prywatnego załącznika ani usuwać wszystkich wersji przy zamianie obrazu.

`asset_ref = the selected accepted version`; powiązanie bucketu i uprawnienia plików aplikacji muszą zezwalać na żądaną operację.

Pokaż bieżącą widoczność, poproś o wyraźne potwierdzenie, a następnie Change public sharing. W przypadku usunięcia wywołaj Delete accepted version z potwierdzeniem; zachowaj metadane aplikacji, dopóki nie będzie znany potwierdzony wynik.

Po `share_changed` wykorzystaj `visibility` i `public_url` tylko wtedy, gdy udostępnianie publiczne zostało wyraźnie autoryzowane. Po `delete_completed` zaktualizuj rekord własnego Pliku; `delete_pending` nie jest ostatecznym usunięciem.

Sprawdź wynik niepewnej operacji zamiast zakładać sukces. Wcześniej wydane adresy URL odczytu od dostawcy mogą pozostać ważne do wygaśnięcia; usunięcie wiersza w bazie danych lub wyłączenie udostępniania nie powoduje cofnięcia już pobranych bajtów.

Planowane. Twoje konto B2 pokrywa opłaty za przechowywanie i pobieranie.

Co działa teraz

Planowana wtyczka. Nie jest jeszcze zainstalowana ani dostępna do użycia. Poniższy przewodnik pokazuje zamierzony przepływ plików.

Zbuduj przepływ pracy

Zaplanowane

Planowany przepływ pracy. Nie jest jeszcze dostępny w bieżącej wersji beta.

Te przykłady używają rekordów aplikacji, takich jak Lesson, Message i Order. Zastąp je własnymi typami danych i nazwami elementów. Przykładowe adresy mediów należy zastąpić własnymi plikami.

  1. Planowane: w ustawieniach projektu wybierz swoje przechowywanie B2 i dozwolony bucket. Ustaw jego prywatność, prefiks folderu oraz akceptowane typy i rozmiary plików.

  2. Użyj List B2 bindings, aby wyświetlić dostępne opcje przechowywania. Użyj List my B2 files, aby pokazać pliki bieżącego użytkownika, oraz Get my B2 file info dla szczegółów.

  3. Wybierz plik. Ustaw bucket_binding_id, local_uri, display_name, mime_type i expected_size, a następnie uruchom Upload file. Pokaż postęp, ale poczekaj na upload_verified przed uznaniem pliku za zapisany.

  4. Zapisz asset_ref w rekordzie aplikacji. Użyj go do Get asset metadata, Resolve private read lub Download accepted version. Change public sharing i Delete accepted version wymagają osobnego potwierdzenia.

Diagram przepływu pracy — nie zrzut ekranu aplikacji

Skonfiguruj raz

Aktywacja klucza jest planowana dla tej wtyczki. Utwórz lub wybierz swój projekt aplikacji Bubble w BestPlugins → Dashboard → Plugins. Wybierz Xodera B2 Files Native, skopiuj jego klucz, a następnie otwórz Bubble → Plugins → Xodera B2 Files Native i wklej go do project_api_key. Zapisz raz; potem użyj poniższych akcji. Każda wtyczka w każdym projekcie ma własny klucz.

Użyj własnego konta Backblaze B2 i wybierz bucket dla tej aplikacji. Zdecyduj, kto może czytać i przesyłać pliki. Przechowaj nazwy odpowiednich pól użytkownika tak/nie w b2_reader_permission_field i b2_writer_permission_field; domyślne to b2_files_reader i b2_files_writer. Tylko upoważniony administrator powinien zmieniać te uprawnienia użytkowników.

Skonfiguruj raz
  1. Utwórz lub wybierz swój projekt aplikacji Bubble w BestPlugins → Dashboard → Plugins.
  2. Wybierz tę wtyczkę i skopiuj jej klucz projektu.
  3. Planowane: Otwórz Bubble → Plugins → Xodera B2 Files Native; wklej klucz do project_api_key i zapisz.
  4. Dodaj element, wybierz dane aplikacji i zbuduj poniższy przepływ pracy.
  5. Dostęp do prywatnej bety tylko na razie. Publiczna instalacja i płatna aktywacja nie są jeszcze dostępne.
Instalacja i subskrypcja

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Zapisz wynik w swojej aplikacji

Przykładowy załącznik: asset_ref, powiązany raport/zamówienie, właściciel, display_name, mime_type i size_bytes. Zapisz je po upload_verified. Użyj asset_ref, aby ponownie otworzyć plik później; tymczasowy adres odczytu lub ścieżka na jednym urządzeniu nie jest trwałym odwołaniem do pliku. Jeśli zapis rekordu bazy danych się nie powiedzie, spróbuj ponownie zapisać ten rekord zamiast ponownie przesyłać plik.

Błąd, anulowanie i odzyskiwanie

Jeśli wynik przesyłania jest nieznany, zachowaj upload_id i użyj Check or recover upload status. Nie przesyłaj automatycznie kolejnej kopii. Anulowanie wpływa na nieukończony transfer, a nie na już zapisany plik. Jeśli dostęp wygaśnie, poproś o plik ponownie zamiast używać starego tymczasowego adresu.

Możliwości i ograniczenia

Planowany maksymalny rozmiar pliku: 256 MiB, lub niższy limit bucketu wybrany przez Ciebie. Opłaty za przechowywanie i pobieranie w Backblaze należą do Twojego konta B2. Pliki w publicznym bucketcie są publiczne, nawet gdy powiązany rekord aplikacji jest prywatny. Brak obietnicy skanowania wirusów, wieloczęściowego przesyłania, pauzy ani odzyskiwania po zakończeniu działania aplikacji.

Ustawienia, akcje i wyniki

Użyj tych nazw w Bubble. Planowane funkcje są oznaczone osobno.

Dostępne ustawienia beta

Ustawienia elementu

bucket_binding_id · textlocal_uri · textdisplay_name · textmime_type · textexpected_size · numbermetadata_json · textasset_ref · textis_active · yes_nodisabled · yes_nolanguage · textui_text_json · texttitle · textshow_preview · yes_noshow_provider_browse · yes_no

Stany

status · textis_busy · yes_noupload_id · textupload_status · textasset_ref · textdisplay_name · textmime_type · textsize_bytes · numberbytes_sent · numberprogress · numberprogress_indeterminate · yes_notemporary_read_url · textread_expires_at · textlocal_output_uri · textpublic_url · textvisibility · textnext_cursor · texthas_more · yes_noquery_revision · textfiles_json · textbuckets_json · textremote_files_json · textremote_next_cursor · textremote_has_more · yes_noremote_query_revision · textbucket_binding_id · textcleanup_pending · yes_noerror_code · texterror_message · text

Zdarzenia

file_selectedupload_startedupload_transport_completedupload_verifiedupload_pendingbuckets_loadedbucket_selectedlist_loadedmetadata_loadedread_resolveddownload_completedshare_changeddelete_completeddelete_pendingbrowse_loadedtransfer_cancelledcleanup_pendingtransfer_errorsession_cleared

Akcje i ich wejścia

List allowed bucketsSelect bucket bindingCheck local sourceUpload fileCheck or recover upload statusCancel owned transferClear local sessionList application filesRefresh application filesLoad more application filesSelect asset referenceGet asset metadataResolve private readDownload accepted versionBrowse provider filesChange public sharingDelete accepted version
Ustawienia elementu · 14

Planowany przepływ pracy. Nie jest jeszcze dostępny w bieżącej wersji beta.

bucket_binding_idtext · Domyślne: ""
Przykładowa wartość<binding returned by List B2 bindings>
Przykładowe wyrażenie BubbleSelected Binding's binding_id
Wybrany magazyn zwrócony przez List B2 bindings. Użyj jego identyfikatora dla tego pliku.
local_uritext · Domyślne: ""
Przykładowa wartośćfile:///app-cache/attachment.jpg
Przykładowe wyrażenie BubbleOffline Files' local_uri
Czytelna lokalizacja pliku na tym urządzeniu. To nie jest internetowy link do pobrania.
display_nametext · Domyślne: ""
Przykładowa wartośćreport-photo.jpg
Przykładowe wyrażenie BubbleSelected Attachment's display_name
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
mime_typetext · Domyślne: ""
Przykładowa wartośćimage/jpeg
Przykładowe wyrażenie BubblePhoto Editor's output_mime
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
expected_sizenumber · Domyślne: 0
Przykładowa wartość246975
Przykładowe wyrażenie BubbleOffline Files' size_bytes
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
metadata_jsontext · Domyślne: ""
Przykładowa wartość{"label":"field-report"}
Przykładowe wyrażenie BubbleSelected Attachment's safe_metadata_json
Opcjonalny JSON z informacjami o aplikacji, takimi jak etykieta raportu. Zachowaj go małym i unikaj danych osobowych.
asset_reftext · Domyślne: ""
Przykładowa wartość<returned asset_ref>
Przykładowe wyrażenie BubbleSelected B2Asset's asset_ref
Stabilna nieprzezroczysta tożsamość zaakceptowanego zasobu z usługi. Wybranie jej nigdy nie omija autoryzacji użytkownika.
is_activeyes_no · Domyślne: true
Przykładowa wartośćyes
Przykładowe wyrażenie BubbleGuideHost's view_is_active (your yes/no custom state)
Ustaw tak, gdy ten widok jest otwarty. Ustaw nie przy zamykaniu, aby odtwarzanie lub bieżąca praca mogły się zatrzymać.
disabledyes_no · Domyślne: false
Przykładowa wartośćno
Przykładowe wyrażenie BubbleGuideHost's is_busy (your yes/no custom state)
Wyłącz element, gdy aplikacja jest zajęta lub akcja jest niedostępna.
languagetext · Domyślne: "auto"
Przykładowa wartośćuk
Przykładowe wyrażenie BubbleCurrent User's preferred_language
Ustaw language=auto, aby podążał za obsługiwanym językiem urządzenia lub przeglądarki. Wprowadź obsługiwany kod języka, aby wybrać go explicite.
ui_text_jsontext · Domyślne: ""
Przykładowa wartość{}
Przykładowe wyrażenie BubbleApp Settings' player_labels_json (supported keys only)
Opcjonalny JSON z obsługiwanymi etykietami przycisków. Pozostaw puste, aby użyć wbudowanego tekstu.
titletext · Domyślne: ""
Przykładowa wartośćLesson 4 — review
Przykładowe wyrażenie BubbleSelected Lesson's name
Widoczny tekst aplikacji; puste używa wbudowanej zlokalizowanej wersji, jeśli jest dostępna. Brak danych uwierzytelniających.
show_previewyes_no · Domyślne: false
Przykładowa wartośćyes
Przykładowe wyrażenie BubbleApp Settings' b2_preview
Pokaż lub ukryj podgląd pliku.
show_provider_browseyes_no · Domyślne: false
Przykładowa wartośćno
Przykładowe wyrażenie BubbleCurrent User's authorized_browse_UI (presentation only)
Pokaż lub ukryj kontrolki przeglądania magazynu dla uprawnionych użytkowników.
Akcje i ich wejścia · 20

Planowany przepływ pracy. Nie jest jeszcze dostępny w bieżącej wersji beta.

List allowed buckets

Brak parametrów akcji

Select bucket binding
binding_idtext · Domyślne: —
Przykładowa wartość<returned allowed binding ID>
Przykładowe wyrażenie BubbleSelected Binding's binding_id
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
Check local source

Brak parametrów akcji

Upload file
acknowledge_public_bytesyes_no · Domyślne: —
Przykładowa wartośćno
Przykładowe wyrażenie BubblePublic bucket disclosure Checkbox is checked (private bucket: no)
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
confirm_retryyes_no · Domyślne: —
Przykładowa wartośćno
Przykładowe wyrażenie BubbleRetry Checkbox is checked after confirmed clean pending status
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
Check or recover upload status
upload_idtext · Domyślne: —
Przykładowa wartość<original returned upload_id>
Przykładowe wyrażenie BubbleCurrent UploadIntent's upload_id
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
Cancel owned transfer

Brak parametrów akcji

Clear local session

Brak parametrów akcji

List application files

Brak parametrów akcji

Refresh application files

Brak parametrów akcji

Load more application files

Brak parametrów akcji

Select asset reference
asset_reftext · Domyślne: —
Przykładowa wartość<returned asset_ref>
Przykładowe wyrażenie BubbleSelected B2Asset's asset_ref
Stabilna nieprzezroczysta tożsamość zaakceptowanego zasobu z usługi. Wybranie jej nigdy nie omija autoryzacji użytkownika.
Get asset metadata
asset_reftext · Domyślne: —
Przykładowa wartość<returned asset_ref>
Przykładowe wyrażenie BubbleSelected B2Asset's asset_ref
Stabilna nieprzezroczysta tożsamość zaakceptowanego zasobu z usługi. Wybranie jej nigdy nie omija autoryzacji użytkownika.
Resolve private read
asset_reftext · Domyślne: —
Przykładowa wartość<returned asset_ref>
Przykładowe wyrażenie BubbleSelected B2Asset's asset_ref
Stabilna nieprzezroczysta tożsamość zaakceptowanego zasobu z usługi. Wybranie jej nigdy nie omija autoryzacji użytkownika.
Download accepted version
asset_reftext · Domyślne: —
Przykładowa wartość<returned asset_ref>
Przykładowe wyrażenie BubbleSelected B2Asset's asset_ref
Stabilna nieprzezroczysta tożsamość zaakceptowanego zasobu z usługi. Wybranie jej nigdy nie omija autoryzacji użytkownika.
Browse provider files
prefixtext · Domyślne: —
Przykładowa wartość""
Przykładowe wyrażenie BubbleAuthorized Browse Settings' prefix
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
load_moreyes_no · Domyślne: —
Przykładowa wartośćno
Przykładowe wyrażenie BubbleLoad More button only, for unchanged query
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
Change public sharing
asset_reftext · Domyślne: —
Przykładowa wartość<returned asset_ref>
Przykładowe wyrażenie BubbleSelected B2Asset's asset_ref
Stabilna nieprzezroczysta tożsamość zaakceptowanego zasobu z usługi. Wybranie jej nigdy nie omija autoryzacji użytkownika.
enabledyes_no · Domyślne: —
Przykładowa wartośćno
Przykładowe wyrażenie BubblePublic Share Checkbox is checked after separate confirmation
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
confirmyes_no · Domyślne: —
Przykładowa wartośćyes — explicit confirmation only
Przykładowe wyrażenie BubbleConfirm Checkbox is checked
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
Delete accepted version
asset_reftext · Domyślne: —
Przykładowa wartość<returned asset_ref>
Przykładowe wyrażenie BubbleSelected B2Asset's asset_ref
Stabilna nieprzezroczysta tożsamość zaakceptowanego zasobu z usługi. Wybranie jej nigdy nie omija autoryzacji użytkownika.
confirmyes_no · Domyślne: —
Przykładowa wartośćyes — explicit confirmation only
Przykładowe wyrażenie BubbleConfirm Checkbox is checked
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
List B2 bindings
environmenttext · Domyślne: —
Przykładowa wartośćdevelopment
Przykładowe wyrażenie BubbleApp Settings' selected_environment
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.

Zwroty

ok · yes/nostatus · texterror_code · textbinding_ids · text listlabels · text listprivacy · text listmax_size_bytes · number list
List my B2 files
environmenttext · Domyślne: —
Przykładowa wartośćdevelopment
Przykładowe wyrażenie BubbleApp Settings' selected_environment
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
binding_idtext · Domyślne: —
Przykładowa wartość<returned allowed binding ID>
Przykładowe wyrażenie BubbleSelected Binding's binding_id
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
limitnumber · Domyślne: —
Przykładowa wartość50
Przykładowe wyrażenie BubbleGallery Settings' page_size
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
cursortext · Domyślne: —
Przykładowa wartość""
Przykładowe wyrażenie BubblePrevious List my B2 files result's next_cursor; empty on first page
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.

Zwroty

ok · yes/nostatus · texterror_code · textasset_refs · text listdisplay_names · text listmime_types · text listsize_bytes · number listcreated_ats · text listvisibility · text listpublic_urls · text listprovider_status · text listinspection_status · text listmetadata_labels · text listhas_more · yes/nonext_cursor · textquery_revision · text
Get my B2 file info
environmenttext · Domyślne: —
Przykładowa wartośćdevelopment
Przykładowe wyrażenie BubbleApp Settings' selected_environment
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
binding_idtext · Domyślne: —
Przykładowa wartość<returned allowed binding ID>
Przykładowe wyrażenie BubbleSelected Binding's binding_id
Użyj wartości bieżącego rekordu biznesowego; zweryfikuj ją względem poniższych limitów.
asset_reftext · Domyślne: —
Przykładowa wartość<returned asset_ref>
Przykładowe wyrażenie BubbleSelected B2Asset's asset_ref
Stabilna nieprzezroczysta tożsamość zaakceptowanego zasobu z usługi. Wybranie jej nigdy nie omija autoryzacji użytkownika.

Zwroty

ok · yes/nostatus · texterror_code · textasset_ref · textdisplay_name · textmime_type · textsize_bytes · numbercreated_at · textvisibility · textpublic_url · textprovider_status · textinspection_status · textmetadata_label · text
Stany i zdarzenia

Planowany przepływ pracy. Nie jest jeszcze dostępny w bieżącej wersji beta.

Stany

status · text

Aktualny wynik tej akcji. Użyj pasującego zdarzenia zakończenia przed zapisaniem sukcesu.

is_busy · yes_no

Praca wciąż trwa. Poczekaj przed rozpoczęciem kolejnej akcji.

upload_id · text

Identyfikator tego elementu lub akcji. Przechowuj go wraz z odpowiadającym rekordem aplikacji. Użyj tego samego identyfikatora żądania przy ponawianiu niepewnego wyniku.

upload_status · text

Aktualny wynik tej akcji. Użyj pasującego zdarzenia zakończenia przed zapisaniem sukcesu.

asset_ref · text

Identyfikator tego elementu lub akcji. Przechowuj go wraz z odpowiadającym rekordem aplikacji. Użyj tego samego identyfikatora żądania przy ponawianiu niepewnego wyniku.

display_name · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

mime_type · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

size_bytes · number

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

bytes_sent · number

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

progress · number

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

progress_indeterminate · yes_no

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

temporary_read_url · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

read_expires_at · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

local_output_uri · text

Lokalizacja pliku na tym urządzeniu. Zapisz lub prześlij plik osobno, jeśli musi być przechowywany online.

public_url · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

visibility · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

next_cursor · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

has_more · yes_no

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

query_revision · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

files_json · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

buckets_json · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

remote_files_json · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

remote_next_cursor · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

remote_has_more · yes_no

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

remote_query_revision · text

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

bucket_binding_id · text

Identyfikator tego elementu lub akcji. Przechowuj go wraz z odpowiadającym rekordem aplikacji. Użyj tego samego identyfikatora żądania przy ponawianiu niepewnego wyniku.

cleanup_pending · yes_no

Aktualna wartość wybranego elementu. Odczytaj ją po powiązanym zdarzeniu.

error_code · text

Informacje o błędzie ostatniej akcji. Wyświetl pomocną wiadomość i zaoferuj odpowiednią ponowną próbę.

error_message · text

Informacje o błędzie ostatniej akcji. Wyświetl pomocną wiadomość i zaoferuj odpowiednią ponowną próbę.

Zdarzenia

file_selected

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

upload_started

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

upload_transport_completed

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

upload_verified

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

upload_pending

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

buckets_loaded

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

bucket_selected

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

list_loaded

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

metadata_loaded

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

read_resolved

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

download_completed

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

share_changed

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

delete_completed

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

delete_pending

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

browse_loaded

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

transfer_cancelled

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

cleanup_pending

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

transfer_error

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

session_cleared

Gdy to zdarzenie wystąpi, odczytaj powiązane stany z tego samego elementu.

Pytania, które zadają programiści

Czy mogę zapisać tymczasowy adres odczytu jako mój plik?

Nie. Zachowaj asset_ref i kanoniczne metadane. Ponownie autoryzuj odczyty; ścieżka pobierania na urządzeniu nie jest plikiem Bubble.

Jak działa subskrypcja?

Planowane ceny: instalacja wtyczki w Bubble jest darmowa. Dostęp do BestPlugins to osobna subskrypcja dla każdej wtyczki w każdym projekcie aplikacji Bubble: 7 dni darmowo, potem US$1.50 miesięcznie. Development i Live są wliczone. Nie ma stałego limitu liczby operacji; nadal obowiązują limity rozmiaru pliku i funkcji. Kasa nie jest jeszcze otwarta. Ekran aktywacji pokaże pierwszą datę rozliczenia i warunki anulowania.

Powiązane przewodniki

Marketplace wydanie w toku

Przewodnik forum nieopublikowany

Aby uzyskać pomoc, podaj, której wtyczki i urządzenia używasz, jaką akcję podjąłeś i co się stało. Użyj przykładu bez danych osobowych. Nigdy nie udostępniaj swojego klucza ani prywatnych plików.