FileOperations Sınıf
Dosya işlemleri için ad alanı.
client.files aracılığıyla erişilir. Dataverse dosya sütunları için dosya karşıya yükleme işlemleri sağlar.
Example:
client = DataverseClient(base_url, credential)
client.files.upload(
"account", account_id, "new_Document", "/path/to/file.pdf"
)
Oluşturucu
FileOperations(client: DataverseClient)
Parametreler
| Name | Description |
|---|---|
|
client
Gerekli
|
Üst DataverseClient örnek. |
Yöntemler
| upload |
Dataverse dosya sütununa dosya yükleyin. |
upload
Dataverse dosya sütununa dosya yükleyin.
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
Parametreler
| Name | Description |
|---|---|
|
table
Gerekli
|
Tablonun şema adı (ör. |
|
record_id
Gerekli
|
Hedef kaydın GUID'i. |
|
file_column
Gerekli
|
Dosya sütunu özniteliğinin şema adı (ör. |
|
path
Gerekli
|
Dosyanın yerel dosya sistemi yolu. Depolanan dosya adı bu yolun temel adı olacaktır. |
|
mode
Gerekli
|
Karşıya yükleme stratejisi: |
|
mime_type
Gerekli
|
Dosyayla birlikte depolamak için açık MIME türü (ör. |
|
if_none_match
Gerekli
|
True (varsayılan) olduğunda, üst bilgiyi yalnızca sütun şu anda boşsa başarılı olacak şekilde gönderir |
Yalnızca Anahtar Sözcük Parametreleri
| Name | Description |
|---|---|
|
mode
|
Default value: None
|
|
mime_type
|
Default value: None
|
|
if_none_match
|
Default value: True
|
Özel durumlar
| Tür | Description |
|---|---|
|
Karşıya yükleme başarısız olursa veya dosya sütunu boş değilse |
|
|
Belirtilen dosya yolu yoksa. |
Örnekler
PDF dosyasını karşıya yükleme:
client.files.upload(
"account",
account_id,
"new_Contract",
"/path/to/contract.pdf",
mime_type="application/pdf",
)
Otomatik mod seçimiyle karşıya yükleme:
client.files.upload(
"email",
email_id,
"new_Attachment",
"/path/to/large_file.zip",
)