Skip to content

เพิ่มช่องทาง OneDrive

สิ่งที่ต้องเตรียมก่อน

ข้อกำหนดทำไมต้องใช้
Microsoft accountใช้เข้าถึงหน้า admin ของ Microsoft และ authorize OneDrive
ImgHost domain ของคุณใช้เป็น OAuth callback URL
App registrationใช้สร้าง Client ID และ Client Secret
OneDrive accountใช้เป็นพื้นที่เก็บไฟล์จริง

ขั้นตอนตั้งค่า

ขั้นตอนที่ 1: เปิด Microsoft Entra ID

  1. เปิด portal.azure.com
  2. ค้นหา Microsoft Entra ID ด้านบน
  3. ถ้า target page ไม่ขึ้นใน dropdown ให้เลือก:
text
Continue searching in Microsoft Entra ID
  1. เปิด Microsoft Entra ID
  2. เปิด App registrations
  3. คลิก New registration

ขั้นตอนที่ 2: Register App

ในหน้า New registration ให้กรอก:

ฟิลด์ใส่อะไร
Nameชื่อที่จำง่าย เช่น imgbed-onedrive
Supported account typesเลือกตามตารางด้านล่าง
Redirect URI typeWeb
Redirect URIhttps://your-domain.com/api/oauth/onedrive/callback

คำแนะนำสำหรับ account type:

สถานการณ์ของคุณSupported Account Types
ใช้เฉพาะ personal OneDriveเลือก option สำหรับ personal Microsoft account
ใช้ทั้ง personal และ work/school accountsเลือก option ที่รองรับทั้ง personal และ organizational accounts
ใช้เฉพาะ company หรือ school OneDriveเลือก organizational account option

กรอกครบแล้วคลิก register

สร้าง OneDrive app

ขั้นตอนที่ 3: คัดลอก App Information

หลังสร้าง app แล้ว ให้คัดลอกค่าเหล่านี้จากหน้า overview:

ฟิลด์ Microsoftฟิลด์ ImgHost
Application (client) IDClient ID
Directory (tenant) IDTenant ID สำหรับ organizational accounts

Application และ tenant IDs

ขั้นตอนที่ 4: สร้าง Client Secret

  1. เปิด Certificates & secrets
  2. คลิก New client secret
  3. ใส่คำอธิบายตามต้องการ
  4. เลือกระยะเวลาหมดอายุ
  5. คัดลอกค่า Value ทันทีหลังสร้างเสร็จ

บันทึกค่า client secret

ขั้นตอนที่ 5: เพิ่ม API Permissions

  1. เปิด API permissions
  2. คลิก Add a permission
  3. เลือก Microsoft Graph
  4. เลือก Delegated permissions
  5. เพิ่ม permissions เหล่านี้:
Permissionวัตถุประสงค์
Files.ReadWrite.Allอัปโหลดไฟล์ สร้างโฟลเดอร์ และลบไฟล์
offline_accessให้ ImgHost รับ Refresh Token ได้
User.Readอ่าน account และข้อมูล quota

ขั้นตอนที่ 6: ใส่ช่องทาง OneDrive

ใน Upload Settings เลือก OneDrive แล้วกรอก:

ฟิลด์ ImgHostใส่อะไร
Channel nameชื่อที่จำง่าย เช่น Main OneDrive
Client IDMicrosoft Application (client) ID
Client SecretClient Secret Value ที่คัดลอกไว้
Tenant IDใช้ตารางด้านล่าง
Refresh Tokenเว้นว่างไว้ก่อน
Root directoryไม่บังคับ ค่าเริ่มต้นคือ imgbed
Noteไม่บังคับ

กรอกการกำหนดค่าช่องทาง OneDrive

วิธีกรอก Tenant ID:

ประเภทบัญชีที่เลือกImgHost Tenant ID
บัญชี personalconsumers
บัญชี personal + organizationalcommon
เฉพาะองค์กรปัจจุบันDirectory (tenant) ID

ขั้นตอนที่ 7: รับ Refresh Token

  1. ใน ImgHost คลิก Get Token
  2. เข้าสู่ระบบด้วย Microsoft account ที่ต้องการเชื่อมต่อ
  3. อนุมัติ authorization prompt
  4. หน้า callback จะแสดง Refresh Token
  5. คัดลอก token นั้น
  6. กลับไปที่ ImgHost แล้ววางในฟิลด์ Refresh Token

คัดลอก refresh token

ขั้นตอนที่ 8: บันทึกช่องทาง

เมื่อกรอกครบทุกฟิลด์แล้วให้บันทึกช่องทาง

ลำดับขั้นตอนด่วน

text
Open portal.azure.com
-> Search for Microsoft Entra ID
-> Open App registrations
-> Register a new app
-> Fill Name / Supported account types / Web redirect URI
-> Register
-> Copy Application (client) ID
-> Check the callback URL in Authentication
-> Create a Client Secret in Certificates & secrets
-> Add permissions in API permissions
-> Fill Client ID / Client Secret / Tenant ID into ImgHost
-> Click Get Token
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save

เอกสารอ้างอิง

  1. การลงทะเบียน app ใน Microsoft Entra: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
  2. Authorization code flow ของ Microsoft identity platform: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
  3. การยืนยันตัวตนผู้ใช้ของ Microsoft Graph: https://learn.microsoft.com/en-us/graph/auth-v2-user

Released as user documentation for ImgHost.