- Diantar
- 13 November 2026 pukul 09.14 UTC
- Pengarang
- Kamo
- Kommit
- e43c7bf
Abstraksi satu DriveSource, dua penyedia, dipecahkan per identitas pengirim (?from=): - GoogleDriveSource: delegasi akun layanan ruang kerja ke kotak surat anggota dengan **************** **************** sekarang kuncinya cache by scope too), atau drive.file pribadi Gmail sendiri. - OneDriveSource: Microsoft 365 app-only Graph token (memerlukan Files.ReadWrite.All, baca dari peran token), atau Files.ReadWrite yang didelegasikan oleh Outlook pribadi. Hanya-aplikasi dapat membuka setiap drive dalam penyewa, jadi Kamo memaksa pandangan anggota: drive sendiri, atau item asing yang berbagi nama anggota / org / siapapun; nextLink coders harus tetap berada di drive anggota sendiri; situs penyewa tidak terdaftar. - Persetujuan pribadi: OAuthFlowKind.DRIVE, diurutkan seperti GROUPWARE pada yang terdaftar callbacks; disimpan pada baris contact_integrations anggota (GOOGLE_DRIVE / ONEDRIVE, syncEnabled=false sehingga tidak ada pekerjaan sinkronisasi atau daemon sweep menyentuhnya), diperbarui saat digunakan. /api/email/drive: status, check (live probe; nama scope/permission yang hilang dan apa yang admin paste), daftar **************** pencarian, Google resumable upload / Graph upload session), save-attachment (Antivirus-screened), akses-check, grant (tidak ada email penyedia), link, persetujuan/url, persetujuan. Kirim: docLinks dengan penyedia GOOGLE_DRIVE|ONEDRIVE + fileId bergabung dengan DOC_ACCESS_CHECK matrix (DIBLOKKASI ketika pengirim tidak dapat berbagi), diberikan setelah run kering (Google sendNotificationEmail=false, Graph invite sendInvitation=false / createLink), render in kartu Shared docs yang sama dengan URL berkas sendiri, dan pengiriman yang gagal hanya mengambil kembali izin yang diciptakan oleh pengirim ini. driveConnected = probe live yang tersimpan. Pesan dibaca gain driveLinks[] (docs/drive.google.com, *.sharepoint.com, onedrive.live.com, 1drv.ms) digambarkan melalui sumber pembaca sendiri dalam anggaran 2,5 s. DL4.4 spike: referenceAttachment disimpan di belakang **************** (off) dan tidak diadopsi — **************** adalah /beta-only di Graph.
