FileOperations Klasa
Przestrzeń nazw dla operacji na plikach.
Dostęp jest uzyskiwany za pośrednictwem client.files. Udostępnia operacje przekazywania plików dla kolumn plików Dataverse.
Example:
client = DataverseClient(base_url, credential)
client.files.upload(
"account", account_id, "new_Document", "/path/to/file.pdf"
)
Konstruktor
FileOperations(client: DataverseClient)
Parametry
| Nazwa | Opis |
|---|---|
|
client
Wymagane
|
Wystąpienie nadrzędne DataverseClient . |
Metody
| upload |
Przekaż plik do kolumny pliku Dataverse. |
upload
Przekaż plik do kolumny pliku Dataverse.
upload(table: str, record_id: str, file_column: str, path: str, *, mode: str | None = None, mime_type: str | None = None, if_none_match: bool = True) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
table
Wymagane
|
Nazwa schematu tabeli (np. |
|
record_id
Wymagane
|
Identyfikator GUID rekordu docelowego. |
|
file_column
Wymagane
|
Nazwa schematu atrybutu kolumny pliku (np. |
|
path
Wymagane
|
Ścieżka lokalnego systemu plików do pliku. Przechowywana nazwa pliku będzie nazwą podstawową tej ścieżki. |
|
mode
Wymagane
|
Strategia przekazywania: |
|
mime_type
Wymagane
|
Jawny typ MIME do przechowywania z plikiem (np. |
|
if_none_match
Wymagane
|
Jeśli wartość True (wartość domyślna) wysyła |
Parametry Tylko słowo kluczowe
| Nazwa | Opis |
|---|---|
|
mode
|
Domyślna wartość: None
|
|
mime_type
|
Domyślna wartość: None
|
|
if_none_match
|
Domyślna wartość: True
|
Wyjątki
| Typ | Opis |
|---|---|
|
Jeśli przekazywanie nie powiedzie się lub kolumna pliku nie jest pusta, gdy |
|
|
Jeśli określona ścieżka pliku nie istnieje. |
Przykłady
Przekaż plik PDF:
client.files.upload(
"account",
account_id,
"new_Contract",
"/path/to/contract.pdf",
mime_type="application/pdf",
)
Przekaż z automatycznym wyborem trybu:
client.files.upload(
"email",
email_id,
"new_Attachment",
"/path/to/large_file.zip",
)