Skip to content

เพิ่ม 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

  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

Step 2: Register App

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

Fieldใส่อะไร
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

Create OneDrive app

Step 3: Copy App Information

หลังสร้าง app แล้ว ให้ copy values เหล่านี้จาก overview page:

Microsoft FieldImgBed Field
Application (client) IDClient ID
Directory (tenant) IDTenant ID สำหรับ organizational accounts

Application and tenant IDs

Step 4: สร้าง Client Secret

  1. เปิด Certificates & secrets
  2. คลิก New client secret
  3. ใส่ description ตามต้องการ
  4. เลือก expiration period
  5. Copy ค่า Value ทันทีหลังสร้างเสร็จ

Save client secret value

Step 5: เพิ่ม API Permissions

  1. เปิด API permissions
  2. คลิก Add a permission
  3. เลือก Microsoft Graph
  4. เลือก Delegated permissions
  5. เพิ่ม permissions เหล่านี้:
PermissionPurpose
Files.ReadWrite.AllUpload 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 IDMicrosoft Application (client) ID
Client SecretClient Secret Value ที่ copy ไว้
Tenant IDใช้ตารางด้านล่าง
Refresh Tokenเว้นว่างไว้ก่อน
Root directoryOptional ค่าเริ่มต้นคือ imgbed
NoteOptional

Fill OneDrive channel config

วิธีกรอก Tenant ID:

Account Type You ChoseImgBed Tenant ID
Personal accountsconsumers
Personal + organizational accountscommon
Current organization onlyDirectory (tenant) ID

Step 7: รับ Refresh Token

  1. ใน ImgBed คลิก Get Token
  2. Sign in ด้วย Microsoft account ที่ต้องการเชื่อมต่อ
  3. Approve authorization prompt
  4. Callback page จะแสดง Refresh Token
  5. Copy token นั้น
  6. กลับไปที่ ImgBed แล้ว paste ใน field Refresh Token

Copy 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 แล้ว save

References

  1. Microsoft Entra app registration: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
  2. Microsoft identity platform authorization code flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
  3. Microsoft Graph user authentication: https://learn.microsoft.com/en-us/graph/auth-v2-user

Released as user documentation for CloudFlare ImgBed.