عملیات آپلود فایل معمولاً مورد استفاده قرار میگیرد و زمانی که حاکمیت شیرپوینت فقط به فناوریهای سمت مشتری شیرپوینت اجازه میدهد، اغلب مشکل دارند.
اخیراً در یکی از تکالیف خود با الزامی مواجه شده ام که در آن یک فرآیند خودکار برای همگام سازی اشتراک های شبکه با شیرپوینت مورد نیاز است.
این فرصت را برای من فراهم می کند تا فرآیند اتوماسیون را با استفاده از ترکیب PowerShell + CSOM یادداشت کنم.
در این نسخه نمایشی، کد PowerShell را برای آپلود فایل در SharePoint Online/On Premise Implementations بررسی خواهیم کرد که تنها بخشی از فرآیند اتوماسیون کامل را نشان می دهد.
به منظور راه اندازی این نسخه نمایشی، من به عنوان کتابخانه اسناد در سایت آنلاین شیرپوینت مطابق شکل زیر ایجاد کرده ام:
بیایید در نظر بگیریم که در جایی از شبکه یک اشتراک گذاری فایل داریم که فایل هایی برای آپلود در کتابخانه اسناد شیرپوینت وجود دارد.
حالا بیایید گام به گام کد را بررسی کنیم:
مرحله 1
در این مرحله اتصال Client راه اندازی شده و Client Context آغاز شده است.
شکل زیر نشان دهنده اتصال به سایت شیرپوینت آنلاین است، اما در صورتی که بخواهید با سایت SharePoint On Premise ارتباط برقرار کنید، تفاوت جزئی در کد وجود دارد، تفاوت کمی خواهد داشت.
برای جزئیات می توانید به وبلاگ های قبلی من در آدرس های زیر مراجعه کنید،
- https://howtodowithsharepoint.wordpress.com/category/sharepoint-2013/sharepoint-online/
- https://howtodowithsharepoint.wordpress.com/category/powershell-with-csom/
مرحله 2
در این مرحله، شی Document Library را که دسته کتابخانه اسناد مورد نظر را در SharePoint Online Site در اختیار ما قرار می دهد، نمونه سازی می کنیم.