Cách Đọc và Ghi Dữ Liệu SharePoint List với Python và Thư Viện Office365

Cách Đọc và Ghi Dữ Liệu SharePoint List với Python và Thư Viện Office365

SharePoint là một công cụ quản lý tài liệu và cộng tác mạnh mẽ của Microsoft, thường được sử dụng trong các doanh nghiệp để tổ chức và chia sẻ thông tin. Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách sử dụng Python kết hợp với thư viện Office365-REST-Python-Client để đọc và ghi dữ liệu vào một SharePoint List.

1. Cài Đặt Thư Viện

Để bắt đầu, bạn cần cài đặt thư viện Office365-REST-Python-Client. Bạn có thể cài đặt thư viện này thông qua pip:

pip install Office365-REST-Python-Client

2. Kết Nối với SharePoint

Trước khi có thể đọc và ghi dữ liệu, bạn cần thiết lập kết nối đến SharePoint bằng cách sử dụng thông tin đăng nhập. Đoạn mã dưới đây cho thấy cách kết nối với SharePoint bằng client ID và client secret từ Azure Active Directory.

from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.authentication import AuthenticationContext

url = "https://yourcompanyname.sharepoint.com/sites/yoursite"
username = "[email protected]"
password = "yourpassword"

ctx_auth = AuthenticationContext(url)
if ctx_auth.acquire_token_for_user(username, password):
    ctx = ClientContext(url, ctx_auth)
else:
    print("Error authenticating")

3. Đọc Dữ Liệu từ SharePoint List

Sau khi kết nối thành công, bạn có thể dễ dàng đọc dữ liệu từ một SharePoint List. Dưới đây là cách truy vấn tất cả các mục trong một danh sách:

from office365.sharepoint.listitems.caml.caml_query import CamlQuery

list_name = "YourListName"
target_list = ctx.web.lists.get_by_title(list_name)

# Lấy tất cả các mục trong danh sách
caml_query = CamlQuery()
items = target_list.get_items(caml_query)
ctx.load(items)
ctx.execute_query()

# In ra thông tin của từng mục
for item in items:
    print(item.properties)
AZDIGI X-PLATINUM VPS

4. Ghi Dữ Liệu vào SharePoint List

Để thêm một mục mới vào danh sách, bạn có thể sử dụng mã dưới đây. Đảm bảo rằng các trường dữ liệu trong danh sách SharePoint của bạn khớp với các trường trong mã.

item_creation_info = {
    'Title': 'New Item',  # Tên trường "Title" trong SharePoint List
    'FieldName': 'Value'  # Thêm các trường khác nếu cần
}

new_item = target_list.add_item(item_creation_info)
ctx.execute_query()

print(f"Item added: {new_item.properties['Title']}")

5. Cập Nhật Dữ Liệu trong SharePoint List

Nếu bạn muốn cập nhật dữ liệu của một mục cụ thể trong SharePoint List, bạn có thể làm theo cách sau:

item_id = 1  # ID của mục cần cập nhật
item_to_update = target_list.get_item_by_id(item_id)

# Cập nhật trường 'Title'
item_to_update.set_property('Title', 'Updated Title')
item_to_update.update()
ctx.execute_query()

print(f"Item updated: {item_to_update.properties['Title']}")

6. Xóa Dữ Liệu trong SharePoint List

Cuối cùng, để xóa một mục khỏi SharePoint List, bạn có thể sử dụng đoạn mã sau:

item_id = 1  # ID của mục cần xóa
item_to_delete = target_list.get_item_by_id(item_id)
item_to_delete.delete_object()
ctx.execute_query()

print(f"Item with ID {item_id} deleted.")

Kết Luận

Thông qua bài viết này, bạn đã học được cách kết nối và thao tác với SharePoint List bằng Python và thư viện Office365-REST-Python-Client. Với những ví dụ trên, bạn có thể dễ dàng thực hiện các thao tác đọc, ghi, cập nhật và xóa dữ liệu trong SharePoint. Đừng quên kiểm tra lại các quyền truy cập và thông tin xác thực khi làm việc với SharePoint API.

Dịch vụ lập trình ứng dụng

🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.

📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.

📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)

💻 Github

🌏 appscript.online

Viết một bình luận