Gmail REST API: Menyelesaikan Ralat "400 Bad Request Failed Prasyarat"
Apabila cuba menghantar e-mel menggunakan Gmail REST API dengan pelayan- kebenaran kepada pelayan, anda mungkin menghadapi mesej ralat yang menyatakan "400 Permintaan Buruk Gagal Prasyarat." Ralat ini boleh dikaitkan dengan pelbagai faktor, yang boleh diselesaikan dengan mengikut langkah tertentu.
Menyelesaikan Masalah Ralat
1. Keizinan Akaun Perkhidmatan:
- Sahkan bahawa anda telah mengkonfigurasi akaun perkhidmatan dengan betul. Pastikan anda telah memperoleh ID Pelanggan dan alamat e-mel akaun perkhidmatan.
- Tugaskan kuasa seluruh domain kepada akaun perkhidmatan dalam konsol pentadbir domain Google Apps anda.
- Berikan akses akaun perkhidmatan kepada skop Gmail yang diperlukan: https://mail.google.com, https://www.googleapis.com/auth/gmail.compose, https://www.googleapis.com/auth/gmail.modify, https:// www.googleapis.com/auth/gmail.readonly
2. Konfigurasi Kredensial Google:
- Gunakan ID Pelanggan dan alamat e-mel akaun perkhidmatan untuk membuat objek GoogleCredential.
- Pastikan anda menetapkan kunci peribadi akaun perkhidmatan daripada P12 fail.
- Nyatakan alamat e-mel pengguna akaun perkhidmatan yang dikehendaki untuk bukti kelayakan.
3. Penciptaan Perkhidmatan Gmail:
- Buat objek perkhidmatan Gmail berdasarkan HttpTransport, JsonFactory dan GoogleCredential.
- Tetapkan nama aplikasi untuk perkhidmatan Gmail.
Petua Tambahan:
- Gunakan kaedah Base64.encodeBase64URLSafeString() untuk mengekod muatan mesej e-mel anda.
- Sahkan bahawa pengguna daripada anda Domain Google Apps yang anda gunakan untuk bukti kelayakan diberi kuasa untuk menghantar e-mel.
Dengan mengikuti langkah-langkah ini, anda sepatutnya dapat menyelesaikan ralat "400 Permintaan Buruk Gagal Prasyarat" dan berjaya menghantar e-mel melalui Gmail REST API menggunakan kebenaran pelayan ke pelayan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'400 Permintaan Buruk Gagal Prasyarat\' Semasa Menghantar E-mel melalui Gmail REST API?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!