在Deno中使用Google API

阅读时长 13 分钟读完

介绍

Deno是一个安全的JavaScript和TypeScript运行时环境,可以用于编写Web应用程序,脚本和工具。

Google API是一组开放式API,用于创建Web,移动和桌面应用程序中的相关应用程序。

在本文中,我们将学习如何在Deno中使用Google API。我们将通过示例代码讲解如何使用Deno的fetch API,并向Google API发出HTTP请求。您将学习如何使用Google API访问Google日历,Google云端硬盘和Google地图。

准备工作

在使用Google API之前,您需要创建Google帐户,启用Google API和获取您的API credentials。

  1. 首先,进入Google Cloud Console(https://console.cloud.google.com/)。
  2. 选择或创建项目并转到“API和服务”>“仪表板”。
  3. 在“仪表板”中,单击“启用API和服务”>“库”。
  4. 在库中,搜索要使用的API(Google日历,Google云端硬盘或Google地图)并单击“启用”。
  5. 接下来,创建API凭据,以便可以将Google API请求发送到您的API项目中。为此,请导航到“API和服务”>“凭据”,然后单击“新建凭据”>“OAuth客户端ID”。
  6. 您需要将授权重定向URL设置为“http://localhost:8000/oauth2callback”。

在Deno中使用Google日历API

Google日历API是一种RESTful API,可以用于管理Google日历。在本节中,我们将学习如何使用Deno的fetch API通过向Google日历API发出HTTP请求来管理Google日历。

  1. 复制您的API凭据文件,并将其粘贴到名为“client_secret.json”的新文件中。
  2. 创建新文件“google_calendar.js”,并添加以下代码。
-- -------------------- ---- -------
------ - ----- - ---- ---------------------------------------

----- --------- - --------------------------------------------
----- ------------- - ---------------------
----- ------------ - ---------------------------------------

----- ------------- - -----------------------------------------------
----- -------------- - --------------------------------------
----- ----------------- - ---------------------------------------------------

----- ------ - -
  -------------------------------------------
  --------------------------------------------------
--

----- -------- -
  -------------------------------------------------------------------------------------------------------------
    - -
  ----

----- ------ - ------- ----- ---- ---
---------------------- -- -------------------------

----- -------- -------------------- -
  ----- ------ - --- ------------------
  --------------------- ------
  -------------------------- -----------
  ------------------------------ ---------------
  ----------------------------- --------------
  --------------------------- ----------------------

  ----- -------- - ----- --------------------- -
    ------- -------
    ----- -------
  ---

  ----- - ------------ - - ----- ----------------
  ------ -------------
-

--- ----- ------ --- -- ------- -
  --- ---- - -----------------------------
  -- ------ -
    ---- - --------
    ----- ------------ - ----- ---------------------
    ----- ----------------- - ----- ------
      -----------------------------------------------------------
    --
    ----- - ------- - - ----- -------------------------
    ------------- ----- ----- ------ --------- ----------- ---
  - ---- -
    ------------- ----- --- ------------------------------- ---- ----------- ---
  -
-
  1. 运行以下命令并打开http://localhost:8000/,您将看到“Authenticate with Google”链接。
  1. 单击“Authenticate with Google”并授权应用程序访问您的Google日历。
  2. 成功授权后,将重定向到“http://localhost:8000/oauth2callback”,并显示您的Google日历。

在Deno中使用Google云端硬盘API

Google云端硬盘API是一种RESTful API,可用于管理Google云端硬盘中的文件和文件夹。在本节中,我们将学习如何使用Deno的fetch API通过向Google云端硬盘API发出HTTP请求来管理Google云端硬盘中的文件和文件夹。

  1. 复制您的API凭据文件,并将其粘贴到名为“client_secret.json”的新文件中。
  2. 创建新文件“google_drive.js”,并添加以下代码。
-- -------------------- ---- -------
------ - ----- - ---- ---------------------------------------

----- --------- - --------------------------------------------
----- ------------- - ---------------------
----- ------------ - ---------------------------------------

----- ------------- - -----------------------------------------------
----- -------------- - --------------------------------------
----- -------------- - --------------------------------------------

----- ------ - ------------------------------------------

----- -------- -
  -------------------------------------------------------------------------------------------------------------
    - -
  ----

----- ------ - ------- ----- ---- ---
---------------------- -- -------------------------

----- -------- -------------------- -
  ----- ------ - --- ------------------
  --------------------- ------
  -------------------------- -----------
  ------------------------------ ---------------
  ----------------------------- --------------
  --------------------------- ----------------------

  ----- -------- - ----- --------------------- -
    ------- -------
    ----- -------
  ---

  ----- - ------------ - - ----- ----------------
  ------ -------------
-

--- ----- ------ --- -- ------- -
  --- ---- - -----------------------------
  -- ------ -
    ---- - --------
    ----- ------------ - ----- ---------------------
    ----- -------------- - ----- ------
      -----------------------------------------------------
    --
    ----- - ----- ------- - - ----- ----------------------
    -------------
      ----- ----- ------ ----- ---- --------- -- --------- --- -- ---- -- ----------------
        -- -
      -----
    ---
  - ---- -
    ------------- ----- --- ------------------------------- ---- ----------- ---
  -
-
  1. 运行以下命令并打开http://localhost:8000/,您将看到“Authenticate with Google”链接。
  1. 单击“Authenticate with Google”并授权应用程序访问您的Google云端硬盘。
  2. 成功授权后,将重定向到“http://localhost:8000/oauth2callback”,并显示您的Google云端硬盘的根目录。

在Deno中使用Google地图API

Google地图API提供了一种使用JavaScript和HTML5创建交互式地图的方法。在本节中,我们将学习如何使用Deno的fetch API通过向Google地图API发出HTTP请求来创建交互式地图。

  1. 复制您的API凭据文件,并将其粘贴到名为“client_secret.json”的新文件中。
  2. 创建新文件“google_map.js”,并添加以下代码。
-- -------------------- ---- -------
------ - ----- - ---- ---------------------------------------

----- --------- - --------------------------------------------
----- ------------- - ---------------------
----- ------------ - ---------------------------------------

----- ------------- - -----------------------------------------------
----- -------------- - --------------------------------------
----- ------------- - ----------------------------------------------------

----- ------ - -----------------------------------------

----- -------- -
  -------------------------------------------------------------------------------------------------------------
    - -
  ----

----- ------ - ------- ----- ---- ---
---------------------- -- -------------------------

----- -------- -------------------- -
  ----- ------ - --- ------------------
  --------------------- ------
  -------------------------- -----------
  ------------------------------ ---------------
  ----------------------------- --------------
  --------------------------- ----------------------

  ----- -------- - ----- --------------------- -
    ------- -------
    ----- -------
  ---

  ----- - ------------ - - ----- ----------------
  ------ -------------
-

--- ----- ------ --- -- ------- -
  --- ---- - -----------------------------
  -- ------ -
    ---- - --------
    ----- ------------ - ----- ---------------------
    ----- ------------- - ----- ------
      ----------------------------------------------------------------------------------------
    --
    ----- - ------- - - ----- ---------------------
    ----- - ------------------ -------- - - -----------
    -------------
      ----- ---- ------- ---------------------- -- ------- -- ----------------------------------------------------
    ---
  - ---- -
    ------------- ----- --- ------------------------------- ---- ----------- ---
  -
-
  1. 运行以下命令并打开http://localhost:8000/,您将看到“Authenticate with Google”链接。
  1. 单击“Authenticate with Google”并授权应用程序访问您的Google地图。
  2. 成功授权后,将重定向到“http://localhost:8000/oauth2callback”,并显示指定地址的经纬度。

结论

在本文中,我们学习了如何在Deno中使用Google API。我们涵盖了Google日历API,Google云端硬盘API和Google地图API。我们使用Deno的fetch API,通过向Google API发出HTTP请求,管理日历,文件夹和地图。对于想要使用Deno构建基于Google API的应用程序的开发人员,本文将提供深度和学习意义。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66f316fce1e8e99bfaf351a3

纠错
反馈