เพิ่ม OneDrive Channel
สิ่งที่ต้องเตรียมก่อน
| Requirement | ทำไมต้องใช้ |
|---|---|
| Microsoft account | ใช้ access Microsoft admin pages และ authorize OneDrive |
| ImgBed domain ของคุณ | ใช้เป็น OAuth callback URL |
| App registration | ใช้ generate Client ID และ Client Secret |
| OneDrive account | ใช้เป็นพื้นที่เก็บ file จริง |
ขั้นตอนตั้งค่า
Step 1: เปิด Microsoft Entra ID
- เปิด
portal.azure.com - ค้นหา
Microsoft Entra IDด้านบน - ถ้า target page ไม่ขึ้นใน dropdown ให้เลือก:
text
Continue searching in Microsoft Entra ID- เปิด
Microsoft Entra ID - เปิด
App registrations - คลิก
New registration
Step 2: Register App
ในหน้า New registration ให้กรอก:
| Field | ใส่อะไร |
|---|---|
| Name | ชื่อที่จำง่าย เช่น imgbed-onedrive |
| Supported account types | เลือกตามตารางด้านล่าง |
| Redirect URI type | Web |
| Redirect URI | https://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

Step 3: Copy App Information
หลังสร้าง app แล้ว ให้ copy values เหล่านี้จาก overview page:
| Microsoft Field | ImgBed Field |
|---|---|
Application (client) ID | Client ID |
Directory (tenant) ID | Tenant ID สำหรับ organizational accounts |

Step 4: สร้าง Client Secret
- เปิด
Certificates & secrets - คลิก
New client secret - ใส่ description ตามต้องการ
- เลือก expiration period
- Copy ค่า
Valueทันทีหลังสร้างเสร็จ

Step 5: เพิ่ม API Permissions
- เปิด
API permissions - คลิก
Add a permission - เลือก
Microsoft Graph - เลือก
Delegated permissions - เพิ่ม permissions เหล่านี้:
| Permission | Purpose |
|---|---|
Files.ReadWrite.All | Upload files, create folders และ delete files |
offline_access | ให้ ImgBed รับ Refresh Token ได้ |
User.Read | อ่าน account และ quota information |
Step 6: ใส่ OneDrive Channel
ใน Upload Settings เลือก OneDrive แล้วกรอก:
| ImgBed Field | ใส่อะไร |
|---|---|
| Channel name | ชื่อที่จำง่าย เช่น Main OneDrive |
| Client ID | Microsoft Application (client) ID |
| Client Secret | Client Secret Value ที่ copy ไว้ |
| Tenant ID | ใช้ตารางด้านล่าง |
| Refresh Token | เว้นว่างไว้ก่อน |
| Root directory | Optional ค่าเริ่มต้นคือ imgbed |
| Note | Optional |

วิธีกรอก Tenant ID:
| Account Type You Chose | ImgBed Tenant ID |
|---|---|
| Personal accounts | consumers |
| Personal + organizational accounts | common |
| Current organization only | Directory (tenant) ID |
Step 7: รับ Refresh Token
- ใน ImgBed คลิก
Get Token - Sign in ด้วย Microsoft account ที่ต้องการเชื่อมต่อ
- Approve authorization prompt
- Callback page จะแสดง
Refresh Token - Copy token นั้น
- กลับไปที่ ImgBed แล้ว paste ใน field
Refresh Token

Step 8: Save Channel
เมื่อกรอกครบทุก field แล้วให้ save channel
Quick Flow
text
เปิด portal.azure.com
-> ค้นหา Microsoft Entra ID
-> เปิด App registrations
-> Register app ใหม่
-> กรอก Name / Supported account types / Web redirect URI
-> Register
-> Copy Application (client) ID
-> ตรวจ callback URL ใน Authentication
-> สร้าง Client Secret ใน Certificates & secrets
-> เพิ่ม permissions ใน API permissions
-> ใส่ Client ID / Client Secret / Tenant ID ใน ImgBed
-> คลิก Get Token
-> Copy Refresh Token จาก callback page
-> Paste กลับเข้า ImgBed แล้ว saveReferences
- Microsoft Entra app registration: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
- Microsoft identity platform authorization code flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
- Microsoft Graph user authentication: https://learn.microsoft.com/en-us/graph/auth-v2-user