首頁 > web前端 > js教程 > 使用Gmail JavaScript API掌握收件箱

使用Gmail JavaScript API掌握收件箱

Joseph Gordon-Levitt
發布: 2025-02-19 10:49:10
原創
333 人瀏覽過

>本文展示了使用Gmail Rest API和JavaScript構建基本的Gmail收件箱查看器。 我們將利用jQuery和Bootstrap提高效率。完整的代碼可在我們的github存儲庫中可用。

>

Mastering Your Inbox with the Gmail JavaScript API

密鑰功能:

    通過Google的開發人員控制台
  • gmail API集成。
  • > Google的JavaScript客戶端庫,用於簡化身份驗證和API調用。
  • >
  • 安全的OAuth 2.0身份驗證。
  • 提取和顯示用戶的最後十個收件箱消息。 >
  • >模式窗口,用於查看完整的電子郵件內容(使用IFRAMES進行安全安全)。
  • 啟用Gmail API:
>

>訪問Google的開發人員控制台。

創建或選擇一個項目。
  1. >導航到APIS部分,並啟用“ Gmail API”。
  2. >為Web應用程序和瀏覽器API密鑰創建OAUTH 2.0客戶端ID憑據(為生產,添加HTTP轉介限制)。 指定至少一個授權的JavaScript Origin(例如,
  3. )。 不需要重定向URI。
  4. http://localhost
  5. 連接到gmail api:
>

>我們將使用Google的JavaScript客戶端庫進行簡化的交互。 我們的HTML文件包括jQuery,Bootstrap和Google客戶端庫:> Mastering Your Inbox with the Gmail JavaScript API

記住用您的實際憑據替換

> >

用戶身份驗證:

<!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>,YOUR_API_KEY

函數使用OAuth 2.0處理用戶身份驗證。 (此處省略了這些功能的代碼,但可在GitHub repo中使用)。

>。

handleClientLoad()>提取和顯示收件箱消息:checkAuth()> handleAuthClick()handleAuthResult()函數使用gmail API獲取最後十個消息,並調用loadGmailApi()將它們添加到表中。

>還添加了一個模態鏈接,用於查看完整的電子郵件內容。 (此處省略了這些功能的代碼,但可在GitHub repo中使用)。

>。 顯示電子郵件內容:

displayInbox()>模態窗口使用iframe安全地顯示電子郵件內容,從而防止了與應用程序的樣式發生的潛在衝突。 (此處省略了此功能的代碼,但在GitHub repo中可用)。 appendMessageRow()> appendMessageRow()

樣式:

>提供的CSS樣式在模態內iframe。 (此處省略了此處的代碼,但可以在GitHub repo中使用)。 >

Mastering Your Inbox with the Gmail JavaScript API

進一步的改進:

    改進的日期格式
  • 模板引擎(小鬍子或車把)
  • 適當的日期排序
  • 超過10條消息的分頁
  • >自動更新通知
  • >全部源代碼,包括實用程序功能和身份驗證/消息處理功能,可在我們的GitHub repo上獲得。 FAQS部分已被省略,因為它在很大程度上重複了已經提供的信息。

以上是使用Gmail JavaScript API掌握收件箱的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板