Toolverse
Wszystkie skille

send-me-my-files-r2-upload-with-short-lived-signed-urls

autor: openclaw

Wgrywaj pliki do chmury i udostępniaj je bezpiecznymi linkami z ograniczonym czasem dostępu

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps

O skillu

Umiejętność do przesyłania plików do Cloudflare R2, AWS S3 lub dowolnego magazynu zgodnego z S3. Generuj tymczasowe linki do pobrania z konfigurowalnymi czasami wygaśnięcia — domyślnie 5 minut. Obsługuje wiele zasobników, automatyczne wykrywanie typu zawartości i niestandardowe domeny. Idealna do udostępniania plików bez trwałych adresów URL.

Jak używać

  1. Utwórz plik konfiguracyjny ~/.r2-upload.yml lub ustaw zmienną środowiskową R2_UPLOAD_CONFIG. W pliku zdefiniuj co najmniej jeden zasobnik z danymi dostępu: endpoint, access_key_id, secret_access_key, bucket_name i region (dla R2 użyj "auto"). Opcjonalnie dodaj public_url dla niestandardowej domeny i wiele zasobników pod kluczem buckets.
  2. Dla Cloudflare R2: przejdź do panelu Cloudflare → R2, utwórz zasobnik, wygeneruj token API z uprawnieniami Object Read & Write przypisanymi do konkretnego zasobnika, a następnie skopiuj Access Key ID i Secret Access Key do konfiguracji.
  3. Dla AWS S3: skonfiguruj zasobnik S3 w AWS, utwórz klucze dostępu IAM z uprawnieniami do odczytu i zapisu, a następnie wprowadź je do pliku konfiguracyjnego z odpowiednim endpoint i region.
  4. Użyj umiejętności do przesłania pliku, podając ścieżkę pliku i opcjonalnie nazwę zasobnika (jeśli nie podasz, użyty zostanie zasobnik domyślny). Umiejętność automatycznie wykryje typ zawartości pliku.
  5. Umiejętność wygeneruje bezpieczny link do pobrania z podpisem czasowym. Domyślnie link wygasa po 5 minutach, ale możesz skonfigurować inny czas wygaśnięcia w ustawieniach.
  6. Udostępnij wygenerowany link odbiorcy — będzie on mógł pobrać plik tylko przez określony czas, po czym link automatycznie wygaśnie.

Podobne skille