Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ jobs:
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
python-version: ${{ matrix.python-version }}

- name: Set up Python
Expand Down Expand Up @@ -128,6 +129,7 @@ jobs:
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
python-version: ${{ matrix.python-version }}

- name: Set up Python
Expand All @@ -154,6 +156,7 @@ jobs:
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
python-version: ${{ matrix.python-version }}

- name: Set up Python
Expand Down
40 changes: 40 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,43 @@
## 1.0.35

### Enhancements

* **Added better syncblock handling in Notion connector**

## 1.0.34

* **Improve Confluence Indexer's precheck** - validate access to each space

## 1.0.33

* **Fix google drive not setting the display_name property on the FileData object**

## 1.0.32

* **Fix google drive connector's dependencies**

## 1.0.31

* **Cap redis client version to 5.3.0**

## 1.0.30

* **Fixed issue in the blob storage destination connector where files with the same name were overwriting each other**
* **Added more descriptive Redis connector error messages**

## 1.0.29

### Fixes

* **Fix Redis connector shouldn't require `port` and `ssl` params if URI is provided**

## 1.0.28

### Fixes

* **Fix Makes user_pname optional for Sharepoint**
* **Fix Google Drive download links and enhance download method to use LRO for large files**

## 1.0.27

### Fixes
Expand Down
1 change: 1 addition & 0 deletions requirements/connectors/google-drive.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
google-api-python-client
tenacity
2 changes: 1 addition & 1 deletion requirements/connectors/redis.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
redis
redis<=5.3.0
104 changes: 79 additions & 25 deletions test/integration/connectors/databricks/test_volumes_native.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import json
import os
import uuid
from contextlib import contextmanager
from contextlib import contextmanager, suppress
from dataclasses import dataclass
from pathlib import Path
from unittest import mock
Expand Down Expand Up @@ -205,33 +205,39 @@ def databricks_destination_context(
yield client
finally:
# Cleanup
try:
for file in client.files.list_directory_contents(
directory_path=_get_volume_path(env_data.catalog, volume, volume_path)
):
client.files.delete(file.path)
client.files.delete_directory(_get_volume_path(env_data.catalog, volume, volume_path))
except NotFound:
# Directory was never created, don't need to delete
pass


def validate_upload(client: WorkspaceClient, catalog: str, volume: str, volume_path: str):
files = list(
client.files.list_directory_contents(
directory_path=_get_volume_path(catalog, volume, volume_path)
)
)
with suppress(NotFound):
client.workspace.delete(
path=_get_volume_path(env_data.catalog, volume, volume_path), recursive=True
)


def list_files_recursively(client: WorkspaceClient, path: str):
files = []
objects = client.files.list_directory_contents(path)
for obj in objects:
full_path = obj.path
if obj.is_directory:
files.extend(list_files_recursively(client, full_path))
else:
files.append(full_path)
return files


def validate_upload(
client: WorkspaceClient, catalog: str, volume: str, volume_path: str, num_files: int
):
files = list_files_recursively(client, _get_volume_path(catalog, volume, volume_path))

assert len(files) == 1
assert len(files) == num_files

resp = client.files.download(files[0].path)
data = json.loads(resp.contents.read())
for i in range(num_files):
resp = client.files.download(files[i])
data = json.loads(resp.contents.read())

assert len(data) == 22
element_types = {v["type"] for v in data}
assert len(element_types) == 1
assert "CompositeElement" in element_types
assert len(data) == 22
element_types = {v["type"] for v in data}
assert len(element_types) == 1
assert "CompositeElement" in element_types


@pytest.mark.asyncio
Expand Down Expand Up @@ -267,4 +273,52 @@ async def test_volumes_native_destination(upload_file: Path):
catalog=env_data.catalog,
volume="test-platform",
volume_path=volume_path,
num_files=1,
)


@pytest.mark.asyncio
@pytest.mark.tags(CONNECTOR_TYPE, DESTINATION_TAG, BLOB_STORAGE_TAG)
@requires_env(
"DATABRICKS_HOST", "DATABRICKS_CLIENT_ID", "DATABRICKS_CLIENT_SECRET", "DATABRICKS_CATALOG"
)
async def test_volumes_native_destination_same_filenames_different_folder(upload_file: Path):
env_data = get_basic_auth_env_data()
volume_path = f"databricks-volumes-test-output-{uuid.uuid4()}"
file_data_1 = FileData(
source_identifiers=SourceIdentifiers(
fullpath=f"folder1/{upload_file.name}", filename=upload_file.name
),
connector_type=CONNECTOR_TYPE,
identifier="mock file data",
)
file_data_2 = FileData(
source_identifiers=SourceIdentifiers(
fullpath=f"folder2/{upload_file.name}", filename=upload_file.name
),
connector_type=CONNECTOR_TYPE,
identifier="mock file data",
)
with databricks_destination_context(
volume="test-platform", volume_path=volume_path, env_data=env_data
) as workspace_client:
connection_config = env_data.get_connection_config()
uploader = DatabricksNativeVolumesUploader(
connection_config=connection_config,
upload_config=DatabricksNativeVolumesUploaderConfig(
volume="test-platform",
volume_path=volume_path,
catalog=env_data.catalog,
),
)
uploader.precheck()
uploader.run(path=upload_file, file_data=file_data_1)
uploader.run(path=upload_file, file_data=file_data_2)

validate_upload(
client=workspace_client,
catalog=env_data.catalog,
volume="test-platform",
volume_path=volume_path,
num_files=2,
)
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@
"url": "/drive/root:/list-item-example.pdf",
"version": "\"{94BC1801-87A2-4B52-A177-25324BB17AE9},1\"",
"record_locator": {
"user_pname": "[email protected]",
"user_pname": null,
"server_relative_path": "/list-item-example.pdf"
},
"date_created": "1738364795.0",
"date_modified": "1738364795.0",
"date_processed": "1743544268.793864",
"date_processed": "1747082355.7926242",
"permissions_data": null,
"filesize_bytes": null
},
"additional_metadata": {
"@microsoft.graph.downloadUrl": "https://unstructuredio.sharepoint.com/sites/utic-platform-test-source/_layouts/15/download.aspx?UniqueId=94bc1801-87a2-4b52-a177-25324bb17ae9&Translate=false&tempauth=v1.eyJzaXRlaWQiOiJhNmY1NjcwNS1hZjI5LTQ2YzctOTBiYS05YTBkNWE3YTFlZWMiLCJhcHBfZGlzcGxheW5hbWUiOiJzaGFyZXBvaW50LWFwcC1yZWdpc3RyYXRpb24iLCJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvdW5zdHJ1Y3R1cmVkaW8uc2hhcmVwb2ludC5jb21AM2Q2MGE3ZTUtMWUzMi00MTRlLTgzOWItMWM2ZTY3ODI2MTNkIiwiZXhwIjoiMTc0MzU0Nzg2MyJ9.CgoKBHNuaWQSAjY0EgsI3IC_yqrc-D0QBRoNMjAuMTkwLjEzMi40MSosb1V4bW51M2Z1V1ZLTXdlZTVXUFNwSmJJWlNodDJheS9rTGFwTG5YdkJFcz0wnQE4AUIQoZBYL6LgAIBrpFYn-N4NlUoQaGFzaGVkcHJvb2Z0b2tlbnoBMboBZXNoYXJlcG9pbnR0ZW5hbnRzZXR0aW5ncy5yZWFkd3JpdGUuYWxsIGFsbHNpdGVzLndyaXRlIGFsbHNpdGVzLm1hbmFnZSBhbGxmaWxlcy53cml0ZSBhbGxwcm9maWxlcy5yZWFkwgFJNmMxNjA3NTMtOWI2My00NzA5LWExNDAtMTdhMjdkMzA4N2E2QDNkNjBhN2U1LTFlMzItNDE0ZS04MzliLTFjNmU2NzgyNjEzZMgBAQ.S8eM3z7RnKQH-hnJgEPhfQpSIyS5myGQMzviLm66kQ0&ApiVersion=2.0",
"@microsoft.graph.downloadUrl": "https://unstructuredio.sharepoint.com/sites/utic-platform-test-source/_layouts/15/download.aspx?UniqueId=94bc1801-87a2-4b52-a177-25324bb17ae9&Translate=false&tempauth=v1.eyJzaXRlaWQiOiJhNmY1NjcwNS1hZjI5LTQ2YzctOTBiYS05YTBkNWE3YTFlZWMiLCJhcHBfZGlzcGxheW5hbWUiOiJzaGFyZXBvaW50LWFwcC1yZWdpc3RyYXRpb24iLCJuYW1laWQiOiI2YzE2MDc1My05YjYzLTQ3MDktYTE0MC0xN2EyN2QzMDg3YTZAM2Q2MGE3ZTUtMWUzMi00MTRlLTgzOWItMWM2ZTY3ODI2MTNkIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL3Vuc3RydWN0dXJlZGlvLnNoYXJlcG9pbnQuY29tQDNkNjBhN2U1LTFlMzItNDE0ZS04MzliLTFjNmU2NzgyNjEzZCIsImV4cCI6IjE3NDcwODU5NTAifQ.CgoKBHNuaWQSAjY0EgsIyOmtzeLniD4QBRoOMjAuMTkwLjE1NC4xNjEqLG9VeG1udTNmdVdWS013ZWU1V1BTcEpiSVpTaHQyYXkva0xhcExuWHZCRXM9MJ0BOAFCEKGdhl5ncACA96HRENwyemlKEGhhc2hlZHByb29mdG9rZW56ATG6AWVzaGFyZXBvaW50dGVuYW50c2V0dGluZ3MucmVhZHdyaXRlLmFsbCBhbGxzaXRlcy53cml0ZSBhbGxzaXRlcy5tYW5hZ2UgYWxsZmlsZXMud3JpdGUgYWxscHJvZmlsZXMucmVhZMgBAQ.7Uc17ytX5b0Gw7VWBPDMrYIxm4LJ7n4KuFxME8FoiVg&ApiVersion=2.0",
"eTag": "\"{94BC1801-87A2-4B52-A177-25324BB17AE9},1\"",
"id": "0153RHRSABDC6JJIUHKJF2C5ZFGJF3C6XJ",
"name": "list-item-example.pdf",
Expand All @@ -29,6 +29,6 @@
"size": 48981
},
"reprocess": false,
"local_download_path": "/private/var/folders/xb/08zztz_j57vgp3pqjx1g4jh40000gn/T/tmpw4rjxjwa/list-item-example.pdf",
"local_download_path": "/private/var/folders/85/f389rtdn2c971nv4r3d31d740000gn/T/tmpa06g4mtw/list-item-example.pdf",
"display_name": null
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@
"url": "/drive/root:/book-war-and-peace-1p.txt",
"version": "\"{77650B15-A8AA-450E-BC8F-BB511A86D4C6},1\"",
"record_locator": {
"user_pname": "[email protected]",
"user_pname": null,
"server_relative_path": "/book-war-and-peace-1p.txt"
},
"date_created": "1738885678.0",
"date_modified": "1738885678.0",
"date_processed": "1743544265.009462",
"date_processed": "1747082351.794938",
"permissions_data": null,
"filesize_bytes": null
},
"additional_metadata": {
"@microsoft.graph.downloadUrl": "https://unstructuredio.sharepoint.com/sites/utic-platform-test-source/_layouts/15/download.aspx?UniqueId=77650b15-a8aa-450e-bc8f-bb511a86d4c6&Translate=false&tempauth=v1.eyJzaXRlaWQiOiJhNmY1NjcwNS1hZjI5LTQ2YzctOTBiYS05YTBkNWE3YTFlZWMiLCJhcHBfZGlzcGxheW5hbWUiOiJzaGFyZXBvaW50LWFwcC1yZWdpc3RyYXRpb24iLCJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvdW5zdHJ1Y3R1cmVkaW8uc2hhcmVwb2ludC5jb21AM2Q2MGE3ZTUtMWUzMi00MTRlLTgzOWItMWM2ZTY3ODI2MTNkIiwiZXhwIjoiMTc0MzU0Nzg2MyJ9.CgoKBHNuaWQSAjY0EgsIkveryqrc-D0QBRoNMjAuMTkwLjEzMi40MSosemVNQkkvcjlFQVVxeHg1QTZ0SVFmSjdFY0lUK2xvL25sNmhINVQ3U0ZsVT0wnQE4AUIQoZBYL6LgAIBrpFYn-N4NlUoQaGFzaGVkcHJvb2Z0b2tlbnoBMboBZXNoYXJlcG9pbnR0ZW5hbnRzZXR0aW5ncy5yZWFkd3JpdGUuYWxsIGFsbHNpdGVzLndyaXRlIGFsbHNpdGVzLm1hbmFnZSBhbGxmaWxlcy53cml0ZSBhbGxwcm9maWxlcy5yZWFkwgFJNmMxNjA3NTMtOWI2My00NzA5LWExNDAtMTdhMjdkMzA4N2E2QDNkNjBhN2U1LTFlMzItNDE0ZS04MzliLTFjNmU2NzgyNjEzZMgBAQ.dAh2_iZDTNJzodhSGppj9k1Z0EjYUE_4mv-3XXG3jJI&ApiVersion=2.0",
"@microsoft.graph.downloadUrl": "https://unstructuredio.sharepoint.com/sites/utic-platform-test-source/_layouts/15/download.aspx?UniqueId=77650b15-a8aa-450e-bc8f-bb511a86d4c6&Translate=false&tempauth=v1.eyJzaXRlaWQiOiJhNmY1NjcwNS1hZjI5LTQ2YzctOTBiYS05YTBkNWE3YTFlZWMiLCJhcHBfZGlzcGxheW5hbWUiOiJzaGFyZXBvaW50LWFwcC1yZWdpc3RyYXRpb24iLCJuYW1laWQiOiI2YzE2MDc1My05YjYzLTQ3MDktYTE0MC0xN2EyN2QzMDg3YTZAM2Q2MGE3ZTUtMWUzMi00MTRlLTgzOWItMWM2ZTY3ODI2MTNkIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL3Vuc3RydWN0dXJlZGlvLnNoYXJlcG9pbnQuY29tQDNkNjBhN2U1LTFlMzItNDE0ZS04MzliLTFjNmU2NzgyNjEzZCIsImV4cCI6IjE3NDcwODU5NTAifQ.CgoKBHNuaWQSAjY0EgsIyOmtzeLniD4QBRoOMjAuMTkwLjE1NC4xNjEqLHplTUJJL3I5RUFVcXh4NUE2dElRZko3RWNJVCtsby9ubDZoSDVUN1NGbFU9MJ0BOAFCEKGdhl5ncACA96HRENwyemlKEGhhc2hlZHByb29mdG9rZW56ATG6AWVzaGFyZXBvaW50dGVuYW50c2V0dGluZ3MucmVhZHdyaXRlLmFsbCBhbGxzaXRlcy53cml0ZSBhbGxzaXRlcy5tYW5hZ2UgYWxsZmlsZXMud3JpdGUgYWxscHJvZmlsZXMucmVhZMgBAQ.6eSQsAS_eUPDgfQYk67n2vwUKwzVqjCoaPACklT4LZY&ApiVersion=2.0",
"eTag": "\"{77650B15-A8AA-450E-BC8F-BB511A86D4C6},1\"",
"id": "0153RHRSAVBNSXPKVIBZC3ZD53KENINVGG",
"name": "book-war-and-peace-1p.txt",
Expand All @@ -29,6 +29,6 @@
"size": 3045
},
"reprocess": false,
"local_download_path": "/private/var/folders/xb/08zztz_j57vgp3pqjx1g4jh40000gn/T/tmpw4rjxjwa/book-war-and-peace-1p.txt",
"local_download_path": "/private/var/folders/85/f389rtdn2c971nv4r3d31d740000gn/T/tmpa06g4mtw/book-war-and-peace-1p.txt",
"display_name": null
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@
"url": "/drive/root:/Folder1/fake-memo.pdf",
"version": "\"{DACDC697-3D6C-4B30-8FCF-2A0635BF5C0B},1\"",
"record_locator": {
"user_pname": "[email protected]",
"user_pname": null,
"server_relative_path": "Folder1/fake-memo.pdf"
},
"date_created": "1738364779.0",
"date_modified": "1738364779.0",
"date_processed": "1743544272.491439",
"date_processed": "1747082360.018369",
"permissions_data": null,
"filesize_bytes": null
},
"additional_metadata": {
"@microsoft.graph.downloadUrl": "https://unstructuredio.sharepoint.com/sites/utic-platform-test-source/_layouts/15/download.aspx?UniqueId=dacdc697-3d6c-4b30-8fcf-2a0635bf5c0b&Translate=false&tempauth=v1.eyJzaXRlaWQiOiJhNmY1NjcwNS1hZjI5LTQ2YzctOTBiYS05YTBkNWE3YTFlZWMiLCJhcHBfZGlzcGxheW5hbWUiOiJzaGFyZXBvaW50LWFwcC1yZWdpc3RyYXRpb24iLCJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvdW5zdHJ1Y3R1cmVkaW8uc2hhcmVwb2ludC5jb21AM2Q2MGE3ZTUtMWUzMi00MTRlLTgzOWItMWM2ZTY3ODI2MTNkIiwiZXhwIjoiMTc0MzU0Nzg2NCJ9.CgoKBHNuaWQSAjY0EgsIlMe70qrc-D0QBRoNMjAuMTkwLjEzMi40MSosQWRxcWhoUmM1M0J4b0lSTGM1cUU4UG1aOGlxN1dVT1hKaktPMDFDR045az0wnQE4AUIQoZBYL9gQAICMSHYTfrI2mUoQaGFzaGVkcHJvb2Z0b2tlbnoBMboBZXNoYXJlcG9pbnR0ZW5hbnRzZXR0aW5ncy5yZWFkd3JpdGUuYWxsIGFsbHNpdGVzLndyaXRlIGFsbHNpdGVzLm1hbmFnZSBhbGxmaWxlcy53cml0ZSBhbGxwcm9maWxlcy5yZWFkwgFJNmMxNjA3NTMtOWI2My00NzA5LWExNDAtMTdhMjdkMzA4N2E2QDNkNjBhN2U1LTFlMzItNDE0ZS04MzliLTFjNmU2NzgyNjEzZMgBAQ.sSt1CiAu7C6htGXecf0fF5ttPe2YJ_o0u77OWnkyov4&ApiVersion=2.0",
"@microsoft.graph.downloadUrl": "https://unstructuredio.sharepoint.com/sites/utic-platform-test-source/_layouts/15/download.aspx?UniqueId=dacdc697-3d6c-4b30-8fcf-2a0635bf5c0b&Translate=false&tempauth=v1.eyJzaXRlaWQiOiJhNmY1NjcwNS1hZjI5LTQ2YzctOTBiYS05YTBkNWE3YTFlZWMiLCJhcHBfZGlzcGxheW5hbWUiOiJzaGFyZXBvaW50LWFwcC1yZWdpc3RyYXRpb24iLCJuYW1laWQiOiI2YzE2MDc1My05YjYzLTQ3MDktYTE0MC0xN2EyN2QzMDg3YTZAM2Q2MGE3ZTUtMWUzMi00MTRlLTgzOWItMWM2ZTY3ODI2MTNkIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL3Vuc3RydWN0dXJlZGlvLnNoYXJlcG9pbnQuY29tQDNkNjBhN2U1LTFlMzItNDE0ZS04MzliLTFjNmU2NzgyNjEzZCIsImV4cCI6IjE3NDcwODU5NTEifQ.CgoKBHNuaWQSAjY0EgsI8pOR1OLniD4QBRoNMjAuMTkwLjE1NC4zMiosQWRxcWhoUmM1M0J4b0lSTGM1cUU4UG1aOGlxN1dVT1hKaktPMDFDR045az0wnQE4AUIQoZ2GXpPQAIDVNYysdQX2qEoQaGFzaGVkcHJvb2Z0b2tlbnoBMboBZXNoYXJlcG9pbnR0ZW5hbnRzZXR0aW5ncy5yZWFkd3JpdGUuYWxsIGFsbHNpdGVzLndyaXRlIGFsbHNpdGVzLm1hbmFnZSBhbGxmaWxlcy53cml0ZSBhbGxwcm9maWxlcy5yZWFkyAEB.S65mhw-4OIC7X0aspSq7ErPvxvgzoHkRd9iz31w5enQ&ApiVersion=2.0",
"eTag": "\"{DACDC697-3D6C-4B30-8FCF-2A0635BF5C0B},1\"",
"id": "0153RHRSEXY3G5U3B5GBFY7TZKAY236XAL",
"name": "fake-memo.pdf",
Expand All @@ -29,6 +29,6 @@
"size": 13374
},
"reprocess": false,
"local_download_path": "/private/var/folders/xb/08zztz_j57vgp3pqjx1g4jh40000gn/T/tmpw4rjxjwa/Folder1/fake-memo.pdf",
"local_download_path": "/private/var/folders/85/f389rtdn2c971nv4r3d31d740000gn/T/tmpa06g4mtw/Folder1/fake-memo.pdf",
"display_name": null
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@
"url": "/drive/root:/Folder1/Folder2/fake-email.txt",
"version": "\"{BBB9ADA5-A64E-4BEE-8ED9-7FC9F66A38D3},1\"",
"record_locator": {
"user_pname": "[email protected]",
"user_pname": null,
"server_relative_path": "Folder1/Folder2/fake-email.txt"
},
"date_created": "1738364377.0",
"date_modified": "1738364377.0",
"date_processed": "1743544276.2336051",
"date_processed": "1747082364.142891",
"permissions_data": null,
"filesize_bytes": null
},
"additional_metadata": {
"@microsoft.graph.downloadUrl": "https://unstructuredio.sharepoint.com/sites/utic-platform-test-source/_layouts/15/download.aspx?UniqueId=bbb9ada5-a64e-4bee-8ed9-7fc9f66a38d3&Translate=false&tempauth=v1.eyJzaXRlaWQiOiJhNmY1NjcwNS1hZjI5LTQ2YzctOTBiYS05YTBkNWE3YTFlZWMiLCJhcHBfZGlzcGxheW5hbWUiOiJzaGFyZXBvaW50LWFwcC1yZWdpc3RyYXRpb24iLCJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvdW5zdHJ1Y3R1cmVkaW8uc2hhcmVwb2ludC5jb21AM2Q2MGE3ZTUtMWUzMi00MTRlLTgzOWItMWM2ZTY3ODI2MTNkIiwiZXhwIjoiMTc0MzU0Nzg2NCJ9.CgoKBHNuaWQSAjY0EgsIqPX52arc-D0QBRoNMjAuMTkwLjEzMi40MSosUVo1V0pJa2twOU43RUdQMmRad0hKb0xWYjV5ajZhTzJGd1Fvd1lHYkdPMD0wnQE4AUIQoZBYMAogAIBrpFgQv73hhkoQaGFzaGVkcHJvb2Z0b2tlbnoBMboBZXNoYXJlcG9pbnR0ZW5hbnRzZXR0aW5ncy5yZWFkd3JpdGUuYWxsIGFsbHNpdGVzLndyaXRlIGFsbHNpdGVzLm1hbmFnZSBhbGxmaWxlcy53cml0ZSBhbGxwcm9maWxlcy5yZWFkwgFJNmMxNjA3NTMtOWI2My00NzA5LWExNDAtMTdhMjdkMzA4N2E2QDNkNjBhN2U1LTFlMzItNDE0ZS04MzliLTFjNmU2NzgyNjEzZMgBAQ.Yq176-NQpYX6OfDjU8HCI2F3Yp9oazZY2ljXwVcEJZQ&ApiVersion=2.0",
"@microsoft.graph.downloadUrl": "https://unstructuredio.sharepoint.com/sites/utic-platform-test-source/_layouts/15/download.aspx?UniqueId=bbb9ada5-a64e-4bee-8ed9-7fc9f66a38d3&Translate=false&tempauth=v1.eyJzaXRlaWQiOiJhNmY1NjcwNS1hZjI5LTQ2YzctOTBiYS05YTBkNWE3YTFlZWMiLCJhcHBfZGlzcGxheW5hbWUiOiJzaGFyZXBvaW50LWFwcC1yZWdpc3RyYXRpb24iLCJuYW1laWQiOiI2YzE2MDc1My05YjYzLTQ3MDktYTE0MC0xN2EyN2QzMDg3YTZAM2Q2MGE3ZTUtMWUzMi00MTRlLTgzOWItMWM2ZTY3ODI2MTNkIiwiYXVkIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwL3Vuc3RydWN0dXJlZGlvLnNoYXJlcG9pbnQuY29tQDNkNjBhN2U1LTFlMzItNDE0ZS04MzliLTFjNmU2NzgyNjEzZCIsImV4cCI6IjE3NDcwODU5NTEifQ.CgoKBHNuaWQSAjY0EgsIwsD32uLniD4QBRoNMjAuMTkwLjE1NC4zMiosUVo1V0pJa2twOU43RUdQMmRad0hKb0xWYjV5ajZhTzJGd1Fvd1lHYkdPMD0wnQE4AUIQoZ2GXsJQAIDVNY48TCp_y0oQaGFzaGVkcHJvb2Z0b2tlbnoBMboBZXNoYXJlcG9pbnR0ZW5hbnRzZXR0aW5ncy5yZWFkd3JpdGUuYWxsIGFsbHNpdGVzLndyaXRlIGFsbHNpdGVzLm1hbmFnZSBhbGxmaWxlcy53cml0ZSBhbGxwcm9maWxlcy5yZWFkyAEB.gNXIAeHx0PzPIzgxFYKf1udmiCVJjzPMB_56w1nWtbA&ApiVersion=2.0",
"eTag": "\"{BBB9ADA5-A64E-4BEE-8ED9-7FC9F66A38D3},1\"",
"id": "0153RHRSFFVW43WTVG5ZFY5WL7ZH3GUOGT",
"name": "fake-email.txt",
Expand All @@ -29,6 +29,6 @@
"size": 836
},
"reprocess": false,
"local_download_path": "/private/var/folders/xb/08zztz_j57vgp3pqjx1g4jh40000gn/T/tmpw4rjxjwa/Folder1/Folder2/fake-email.txt",
"local_download_path": "/private/var/folders/85/f389rtdn2c971nv4r3d31d740000gn/T/tmpa06g4mtw/Folder1/Folder2/fake-email.txt",
"display_name": null
}
Loading
Loading