Artikel ini menunjukkan membina penonton peti masuk Gmail asas menggunakan API Gmail REST dan JavaScript. Kami akan memanfaatkan jQuery dan bootstrap untuk kecekapan. Kod Lengkap boleh didapati di repositori GitHub kami.
Ciri -ciri Utama:
integrasi API Gmail melalui konsol pemaju Google. -
perpustakaan klien JavaScript Google untuk pengesahan dan panggilan API yang mudah. ??-
Pengesahan OAuth 2.0 Secure. -
mengambil dan memaparkan mesej sepuluh inbox terakhir pengguna. -
tetingkap modal untuk melihat kandungan e -mel penuh (menggunakan iframes untuk keselamatan). -
Membolehkan API Gmail:
Akses konsol pemaju Google. -
Buat atau pilih projek. -
navigasi ke bahagian API dan aktifkan "API Gmail." -
Buat kelayakan ID pelanggan OAuth 2.0 untuk aplikasi web dan kunci API penyemak imbas (untuk pengeluaran, tambahkan sekatan perujuk HTTP). Tentukan sekurang -kurangnya satu asal JavaScript yang diberi kuasa (mis., ). URI redirect tidak diperlukan. -
http://localhost
Menyambung ke API Gmail:
Kami akan menggunakan perpustakaan klien JavaScript Google untuk interaksi yang diperkemas. Fail HTML kami termasuk jQuery, bootstrap, dan perpustakaan klien Google:
ingat untuk menggantikan
dan
dengan kelayakan sebenar anda.
<!DOCTYPE html>
<html>
<head>
<title>Gmail API demo</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<style>
.hidden { display: none; }
</style>
</head>
<body>
<div class="container">
<h1>Gmail API demo</h1>
<button id="authorize-button" class="btn btn-primary hidden">Authorize</button>
<table class="table table-striped table-inbox hidden">
<thead>
<tr>
<th>From</th>
<th>Subject</th>
<th>Date/Time</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<??>
<??>
<??>
<??>
</body>
</html>
YOUR_CLIENT_ID
Pengesahan Pengguna: YOUR_API_KEY
, ,
,
, dan handleClientLoad()
fungsi mengendalikan pengesahan pengguna menggunakan OAuth 2.0. (Kod untuk fungsi ini ditinggalkan di sini untuk keringkasan tetapi boleh didapati di repo github). checkAuth()
handleAuthClick()
handleAuthResult()
mengambil dan memaparkan mesej peti masuk: loadGmailApi()
Fungsi mengambil sepuluh mesej terakhir menggunakan API Gmail dan panggilan untuk menambahnya ke meja.
juga menambah pautan modal untuk melihat kandungan e -mel penuh. (Kod untuk fungsi ini ditinggalkan di sini untuk keringkasan tetapi boleh didapati di repo github).
displayInbox()
appendMessageRow()
Memaparkan kandungan e -mel: appendMessageRow()
Tetingkap Modal menggunakan iframe untuk memaparkan kandungan e -mel dengan selamat, menghalang konflik yang berpotensi dengan gaya aplikasinya. (Kod untuk fungsi ini ditinggalkan di sini untuk keringkasan tetapi boleh didapati di repo github).
Styling:
gaya CSS yang disediakan iframe dalam modal. (Kod untuk ini ditinggalkan di sini untuk keringkasan tetapi boleh didapati di repo github).
Penambahbaikan lebih lanjut:
Pemformatan tarikh yang lebih baik -
enjin templat (misai atau hendal) -
Pesanan tarikh yang betul -
penomboran untuk lebih daripada 10 mesej -
auto-updating dengan pemberitahuan -
Kod sumber penuh, termasuk fungsi utiliti dan fungsi pengendalian/pengendalian mesej, boleh didapati di repo GitHub kami. Seksyen Soalan Lazim telah ditinggalkan kerana ia berulang -ulang berulang -ulang dari maklumat yang telah disediakan.
Atas ialah kandungan terperinci Menguasai peti masuk anda dengan API JavaScript Gmail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!