Power Query : การเชื่อมต่อ One Drive และ SharePoint

Power Query : การเชื่อมต่อ One Drive for Business , MS Team และ SharePoint 

ความจริงแล้ว ทั้ง 3 ตัวนี้ มันมีลักษณะคล้ายๆ กัน แต่จะมีบางอย่างแตกต่างไปเล็กน้อย แต่ลึกๆ แล้วมันคือ  SharePoint ที่เรียกชื่อต่างกันเท่านั้น 

1. การเชื่อมต่อ One Drive for Business ( PowerQuery มันจะไม่ทำงานกับ One Drive Personal) 

ปกติ One Drive จะ Sync กับข้อมูลในเครื่องเลย (เมื่อ Sync แล้วเราจะเห็นว่า มันเป็น Drive หนึ่งใน Window Explorer ภายในเครื่องเรา) ดังนั้น ง่ายสุด เราสามารถ Copy Path ของไฟล์ ในโฟลเดอร์จาก Window Explorer จากในเครื่องเราไปใช้เชื่อมต่อได้เลย

แต่เราจะเห็นว่า  Path มันจะมี D:\Users\UserName\  นำหน้าอยู่ด้วย ดังนั้น ถ้าเราใช้ Path แบบนี้ มันโอเคที่เราจะใช้ส่วนตัว  แต่ถ้าเราต้องการแชร์ไฟล์ หรือให้คนอื่น หรือ PC เครื่องอื่นสามารถเข้าถึงได้ เราจำเป็นต้องไปเอา Link ตรงจาก One Drive for Business เท่านั้น

เราจะต้องไปใช้อีก Path หนึ่ง (Path ตรงจาก One Drive)  โดยทำดังนี้
หลายคนเข้าใจผิดว่า เข้า One Drive for Business >> Copy Link (ของไฟล์)  แต่มันไม่ใช่ Link ที่เราต้องการ 

เราต้องคลิกขวาที่ไฟล์ แล้วเลือก Open >> Open App  มันจะไปเรียกเปิด Excel บนเครื่อง แล้วเราจึงใช้ File >> Info >> Copy Path (ถ้าเป็น Office 2013 คลิกขวาตรง Path ยาวๆ)

มาถึง ตรงนี้ คุณจะได้ Path ที่มันลงท้ายด้วย ?web=1 ให้ Copy มาก่อน 

สร้างการเชื่อมต่อ ด้วย  Data Tab>> Get Data From Web >> Paste URL >> ลบส่วน "?web=1"  ทิ้งไป

ถึงตรงนี้ มันจะให้ Sign in เลือก Organizational account

- Anonymous คือ เราเชื่อมต่อเวป ที่ไม่ต้องการ Credential
- Windows คือ เวปต้องการ Window Credential 
- Basic  คือ เวปเพจอาจต้องการ User name และ Password ของเวป
- Web API คือการใช้ Key API ในการเชื่อมต่อ
- Organizational Account ถ้าเวปเพจต้องการ Organizational Account Credtitial 
(เราสามารถ ไปตั้งค่า Data Souce Setting ได้ ที่ Home Tab)

(กรณี ขึ้น Error ว่า The underlying connection was closed An unexpected error occurred on a send
มันเกิดจาก Trust relationship SSL/TLS Secure  (คือเมื่อระบบพยายาม Connect เข้า https web service 

วิธีแก้ปัญหาคือ เราต้อง Add SSL ของเวปนี้เข้าไปใน Share Point Truested Root Authority (Start >> Eun >>> MMC แล้วไปเพิ่ม Certificate 


2. การเชื่อมต่อ Library อื่นบน One Drive เช่น SharePoint หรือ MS Team

Data Tabs >> From File >> From SharePoint Folder (กรณี เวอร์ชั่น o365) >> วาง URL ของ Path >> Sign in  

ประเด็นนี้ คือ ไฟล์จะมาหมดทุก Folder ถ้าต้องการให้มาเฉพาะ เราต้องมา Filter ออกอีกที (แนะนำให้ Copy path ที่เราต้องการมาใช้ Contain เอา)

กรณี สร้าง Share Library (SharePoint หรือ Team  บน One Drive ) 
คำอธิบายคือ เราสามารถสร้าง Shared Library บน One Drive ได้  จะอยู่ด้านซ้ายมือ ของหน้า One Drive  หากเราได้รับการแชร์แล้ว เราสามารถเข้าได้เลย

ในที่นี้เราจะเน้นไป ไฟล์ที่วางบน MS Team เช่นกัน หาก Sync แล้ว มันจะเสมือน Drive หนึ่งบนเครื่องเรา เราจึงจำเป็นต้องเอาลิงค์ผ่าน One Drive ในส่วนของ Shared Library นั่นเอง

เมื่อเข้าได้ ก็ไปที่ไฟล์นั้น คลิกขวา Open App>> Copy Path เช่นเดิม

3. การเชื่อมต่อ Share Point 
ก็เหมือนเดิม แค่เอาลิงค์มาเหมือนเดิมเท่านั้น Open App >> Copy Path 

ส่วน Folder ใช้ Link ถึง xxx.sharepoint.com/site/Name/







ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

KoolMocyc : Forza 350 สเปกต่างๆ และการแก้ไข

Stable Diffusion 101 : Extension : AnimateDiff

KoolMocyc : Forza 350 : ปัญหาประจำตัว