FileOperations Classe
Espace de noms pour les opérations de fichier.
Accessible via client.files. Fournit des opérations de chargement de fichiers pour les colonnes de fichier Dataverse.
Exemple :
client = DataverseClient(base_url, credential)
client.files.upload(
"account", account_id, "new_Document", "/path/to/file.pdf"
)
Constructeur
FileOperations(client: DataverseClient)
Paramètres
| Nom | Description |
|---|---|
|
client
Obligatoire
|
Instance parente DataverseClient . |
Méthodes
| upload |
Chargez un fichier dans une colonne de fichier Dataverse. |
upload
Chargez un fichier dans une colonne de fichier 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
Paramètres
| Nom | Description |
|---|---|
|
table
Obligatoire
|
Nom du schéma de la table (par exemple |
|
record_id
Obligatoire
|
GUID de l’enregistrement cible. |
|
file_column
Obligatoire
|
Nom du schéma de l’attribut de colonne de fichier (par exemple, |
|
path
Obligatoire
|
Chemin du système de fichiers local vers le fichier. Le nom de fichier stocké est le nom de base de ce chemin d’accès. |
|
mode
Obligatoire
|
Stratégie de chargement : |
|
mime_type
Obligatoire
|
Type MIME explicite à stocker avec le fichier (par exemple |
|
if_none_match
Obligatoire
|
Lorsque la valeur est True (valeur par défaut), envoie l’en-tête |
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
mode
|
Valeur par défaut: None
|
|
mime_type
|
Valeur par défaut: None
|
|
if_none_match
|
Valeur par défaut: True
|
Exceptions
| Type | Description |
|---|---|
|
Si le chargement échoue ou si la colonne de fichier n’est pas vide quand |
|
|
Si le chemin d’accès au fichier spécifié n’existe pas. |
Exemples
Chargez un fichier PDF :
client.files.upload(
"account",
account_id,
"new_Contract",
"/path/to/contract.pdf",
mime_type="application/pdf",
)
Charger avec la sélection en mode automatique :
client.files.upload(
"email",
email_id,
"new_Attachment",
"/path/to/large_file.zip",
)