mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-04-09 12:38:14 +00:00
271 lines
11 KiB
Plaintext
271 lines
11 KiB
Plaintext
---
|
|
title: تكامل Microsoft SharePoint
|
|
description: "إدارة المواقع والقوائم والمستندات مع تكامل Microsoft SharePoint لـ CrewAI."
|
|
icon: "folder-tree"
|
|
mode: "wide"
|
|
---
|
|
|
|
## نظرة عامة
|
|
|
|
مكّن وكلاءك من الوصول إلى مواقع SharePoint والقوائم ومكتبات المستندات وإدارتها. استرجع معلومات المواقع، وأدر عناصر القوائم، وارفع الملفات ونظّمها، وبسّط سير عمل SharePoint باستخدام الأتمتة المدعومة بالذكاء الاصطناعي.
|
|
|
|
## المتطلبات الأساسية
|
|
|
|
قبل استخدام تكامل Microsoft SharePoint، تأكد من توفر ما يلي:
|
|
|
|
- حساب [CrewAI AMP](https://app.crewai.com) مع اشتراك فعّال
|
|
- حساب Microsoft 365 مع إمكانية الوصول إلى SharePoint
|
|
- ربط حساب Microsoft الخاص بك عبر [صفحة التكاملات](https://app.crewai.com/crewai_plus/connectors)
|
|
|
|
## إعداد تكامل Microsoft SharePoint
|
|
|
|
### 1. ربط حساب Microsoft الخاص بك
|
|
|
|
1. انتقل إلى [تكاملات CrewAI AMP](https://app.crewai.com/crewai_plus/connectors)
|
|
2. ابحث عن **Microsoft SharePoint** في قسم تكاملات المصادقة
|
|
3. انقر على **Connect** وأكمل عملية OAuth
|
|
4. امنح الصلاحيات اللازمة للوصول إلى مواقع SharePoint ومحتوياتها
|
|
5. انسخ رمز المؤسسة من [إعدادات التكامل](https://app.crewai.com/crewai_plus/settings/integrations)
|
|
|
|
### 2. تثبيت الحزمة المطلوبة
|
|
|
|
```bash
|
|
uv add crewai-tools
|
|
```
|
|
|
|
### 3. إعداد متغير البيئة
|
|
|
|
<Note>
|
|
لاستخدام التكاملات مع `Agent(apps=[])`, يجب تعيين متغير البيئة
|
|
`CREWAI_PLATFORM_INTEGRATION_TOKEN` برمز المؤسسة الخاص بك.
|
|
</Note>
|
|
|
|
```bash
|
|
export CREWAI_PLATFORM_INTEGRATION_TOKEN="your_enterprise_token"
|
|
```
|
|
|
|
أو أضفه إلى ملف `.env`:
|
|
|
|
```
|
|
CREWAI_PLATFORM_INTEGRATION_TOKEN=your_enterprise_token
|
|
```
|
|
|
|
## الإجراءات المتاحة
|
|
|
|
<AccordionGroup>
|
|
<Accordion title="microsoft_sharepoint/get_sites">
|
|
**الوصف:** الحصول على جميع مواقع SharePoint التي يمكن للمستخدم الوصول إليها.
|
|
|
|
**المعاملات:**
|
|
- `search` (string, اختياري): استعلام بحث لتصفية المواقع
|
|
- `top` (integer, اختياري): عدد العناصر المراد إرجاعها. الحد الأدنى: 1، الحد الأقصى: 999
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/get_site">
|
|
**الوصف:** الحصول على معلومات حول موقع SharePoint محدد.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/get_drives">
|
|
**الوصف:** عرض جميع مكتبات المستندات (drives) في موقع SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint الكامل
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/get_site_lists">
|
|
**الوصف:** الحصول على جميع القوائم في موقع SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/get_list_items">
|
|
**الوصف:** الحصول على عناصر من قائمة SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint
|
|
- `list_id` (string, مطلوب): معرّف القائمة
|
|
- `expand` (string, اختياري): توسيع البيانات المرتبطة (مثال: 'fields')
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/create_list_item">
|
|
**الوصف:** إنشاء عنصر جديد في قائمة SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint
|
|
- `list_id` (string, مطلوب): معرّف القائمة
|
|
- `fields` (object, مطلوب): قيم الحقول للعنصر الجديد
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/update_list_item">
|
|
**الوصف:** تحديث عنصر في قائمة SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint
|
|
- `list_id` (string, مطلوب): معرّف القائمة
|
|
- `item_id` (string, مطلوب): معرّف العنصر المراد تحديثه
|
|
- `fields` (object, مطلوب): قيم الحقول المراد تحديثها
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/delete_list_item">
|
|
**الوصف:** حذف عنصر من قائمة SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint
|
|
- `list_id` (string, مطلوب): معرّف القائمة
|
|
- `item_id` (string, مطلوب): معرّف العنصر المراد حذفه
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/upload_file_to_library">
|
|
**الوصف:** رفع ملف إلى مكتبة مستندات SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint
|
|
- `file_path` (string, مطلوب): المسار حيث يتم رفع الملف
|
|
- `content` (string, مطلوب): محتوى الملف المراد رفعه
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/list_files">
|
|
**الوصف:** استرجاع الملفات والمجلدات من مكتبة مستندات SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint الكامل
|
|
- `drive_id` (string, مطلوب): معرّف مكتبة المستندات
|
|
- `folder_id` (string, اختياري): معرّف المجلد. الافتراضي: 'root'
|
|
- `top` (integer, اختياري): الحد الأقصى لعدد العناصر. الافتراضي: 50
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/search_files">
|
|
**الوصف:** البحث عن الملفات والمجلدات في مكتبة مستندات SharePoint بالكلمات المفتاحية.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint الكامل
|
|
- `drive_id` (string, مطلوب): معرّف مكتبة المستندات
|
|
- `query` (string, مطلوب): كلمات البحث المفتاحية
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/delete_file">
|
|
**الوصف:** حذف ملف أو مجلد من مكتبة مستندات SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint الكامل
|
|
- `drive_id` (string, مطلوب): معرّف مكتبة المستندات
|
|
- `item_id` (string, مطلوب): المعرّف الفريد للملف أو المجلد المراد حذفه
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/create_folder">
|
|
**الوصف:** إنشاء مجلد جديد في مكتبة مستندات SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint الكامل
|
|
- `drive_id` (string, مطلوب): معرّف مكتبة المستندات
|
|
- `folder_name` (string, مطلوب): اسم المجلد الجديد
|
|
- `parent_id` (string, اختياري): معرّف المجلد الأصلي. الافتراضي: 'root'
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/download_file">
|
|
**الوصف:** تحميل محتوى ملف خام من مكتبة مستندات SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint الكامل
|
|
- `drive_id` (string, مطلوب): معرّف مكتبة المستندات
|
|
- `item_id` (string, مطلوب): المعرّف الفريد للملف المراد تحميله
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/copy_file">
|
|
**الوصف:** نسخ ملف أو مجلد إلى موقع جديد داخل SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint الكامل
|
|
- `drive_id` (string, مطلوب): معرّف مكتبة المستندات
|
|
- `item_id` (string, مطلوب): المعرّف الفريد للملف أو المجلد المراد نسخه
|
|
- `destination_folder_id` (string, مطلوب): معرّف مجلد الوجهة
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title="microsoft_sharepoint/move_file">
|
|
**الوصف:** نقل ملف أو مجلد إلى موقع جديد داخل SharePoint.
|
|
|
|
**المعاملات:**
|
|
- `site_id` (string, مطلوب): معرّف موقع SharePoint الكامل
|
|
- `drive_id` (string, مطلوب): معرّف مكتبة المستندات
|
|
- `item_id` (string, مطلوب): المعرّف الفريد للملف أو المجلد المراد نقله
|
|
- `destination_folder_id` (string, مطلوب): معرّف مجلد الوجهة
|
|
|
|
</Accordion>
|
|
</AccordionGroup>
|
|
|
|
## أمثلة الاستخدام
|
|
|
|
### إعداد Agent أساسي لـ SharePoint
|
|
|
|
```python
|
|
from crewai import Agent, Task, Crew
|
|
|
|
# Create an agent with SharePoint capabilities
|
|
sharepoint_agent = Agent(
|
|
role="SharePoint Manager",
|
|
goal="Manage SharePoint sites, lists, and documents efficiently",
|
|
backstory="An AI assistant specialized in SharePoint content management and collaboration.",
|
|
apps=['microsoft_sharepoint'] # All SharePoint actions will be available
|
|
)
|
|
|
|
# Task to organize SharePoint content
|
|
content_organization_task = Task(
|
|
description="List all accessible SharePoint sites and organize content by department",
|
|
agent=sharepoint_agent,
|
|
expected_output="SharePoint sites listed and content organized by department"
|
|
)
|
|
|
|
# Run the task
|
|
crew = Crew(
|
|
agents=[sharepoint_agent],
|
|
tasks=[content_organization_task]
|
|
)
|
|
|
|
crew.kickoff()
|
|
```
|
|
|
|
## استكشاف الأخطاء وإصلاحها
|
|
|
|
### المشاكل الشائعة
|
|
|
|
**أخطاء الصلاحيات**
|
|
|
|
- تأكد من أن حساب Microsoft الخاص بك لديه الصلاحيات المناسبة لمواقع SharePoint
|
|
- تحقق من أن اتصال OAuth يتضمن النطاقات المطلوبة (Sites.Read.All, Sites.ReadWrite.All)
|
|
|
|
**مشاكل معرّفات المواقع والقوائم**
|
|
|
|
- تحقق من صحة معرّفات المواقع والقوائم وصيغتها الصحيحة
|
|
- استخدم إجراءات get_sites وget_site_lists لاكتشاف المعرّفات الصالحة
|
|
|
|
**مشاكل الحقول والمخطط**
|
|
|
|
- تأكد من تطابق أسماء الحقول تماماً مع مخطط قائمة SharePoint
|
|
- تحقق من تضمين الحقول المطلوبة عند إنشاء أو تحديث عناصر القوائم
|
|
|
|
### الحصول على المساعدة
|
|
|
|
<Card title="تحتاج مساعدة؟" icon="headset" href="mailto:support@crewai.com">
|
|
تواصل مع فريق الدعم للحصول على المساعدة في إعداد تكامل Microsoft SharePoint
|
|
أو استكشاف الأخطاء وإصلاحها.
|
|
</Card>
|