npm 包 harvest-timesheets 使用教程

在前端开发中,时间记录是非常重要的任务。为了更加高效且精确地记录时间,我们可以使用 harvest-timesheets 这个 npm 包。本文将为大家详细介绍如何使用这个包来进行时间记录。

何为 harvest-timesheets

harvest-timesheets 是一款基于 Harvest API 的 npm 包。Harvest 是一个非常流行的在线时间跟踪工具,而 harvest-timesheets 就是一款使用 Harvest API 进行时间跟踪的 npm 包。

安装

我们可以通过以下命令来安装 harvest-timesheets:

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

使用

授权

在使用 harvest-timesheets 之前,我们需要进行授权。首先,我们需要创建一个新的 Harvest 应用程序。在 Harvest 的管理员面板中,创建一个新的应用程序,并将应用程序的 Client IDClient Secret 备份下来。接着,我们可以使用以下代码来进行授权:

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

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

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

在这个例子中,我们首先导入 harvest-timesheets 包 并创建了一个新的 Harvest 实例。我们使用 authenticateWithCredentials 方法对 Harvest 进行了授权。在这个方法中,我们需要传入 Harvest 用户账号的电子邮件和密码。当授权成功后,它会执行回调函数中的代码。

创建时间记录

在成功授权之后,我们可以开始创建时间记录。在 Harvest 中,时间记录代表一段时间,通常以小时为单位。我们可以使用以下代码来创建一个新的时间记录:

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

在这个例子中,我们使用 timeRecords.add 方法来创建一个新的时间记录。在这个方法中,我们需要传入以下信息:

  • project_id:要记录时间的项目 ID;
  • task_id:记录时间的任务 ID;
  • spent_date:记录时间的日期;
  • hours:要记录的时间数量;
  • notes:记录时间的描述。

当时间记录成功创建之后,它会执行回调函数中的代码。

获取时间记录

在记录时间之后,我们可以使用以下代码来获取时间记录:

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

在这个例子中,我们使用 timeRecords.get 方法来获取记录的时间。在这个方法中,我们需要传入以下信息:

  • from:要检索的记录的起始日期;
  • to:要检索的记录的截止日期。

此外,我们还需要传入一个回调函数。当获取的时间记录被返回时,它会执行回调函数中的代码。在这个例子中,我们只是简单地将获取的记录打印到控制台上。

示例代码

下面是一个完整的示例代码:

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

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

总结

本文通过详细介绍 harvest-timesheets 的使用方法,让我们了解了如何更加高效地进行时间记录。我们希望这篇文章可以对你在前端开发中进行时间记录有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005517381e8991b448cebb1


猜你喜欢

  • npm 包 huedawn-plugin-mobi 使用教程

    在前端开发中,我们经常会使用到各种工具来提高代码的效率和质量,而 npm 是一个非常常用的工具,它通过安装和管理各种包,使我们的开发变得更加便捷和高效。在这篇文章中,我们将介绍一个 npm 包 hue...

    2 年前
  • npm 包 kryo-core 使用教程

    什么是 kryo-core kryo-core 是一个快速、高效的 Java 对象序列化工具。它能够将 Java 对象转换成字节流并进行反序列化,可以用于网络传输、持久化和缓存等场景。

    2 年前
  • npm 包 pg-parameters 使用教程

    什么是 pg-parameters pg-parameters 是一个 Node.js 的的 npm 包,用于 PostgreSQL 数据库的参数化查询。它是将参数化查询从 PostgreSQL SQ...

    2 年前
  • npm 包 fastfile-manager 使用教程

    简介 在前端开发过程中,经常需要对文件进行操作,比如读取、写入、移动、复制等等。而 npm 包 fastfile-manager 通过提供一系列文件处理方法,可以简化这个过程。以下是使用教程。

    2 年前
  • NPM包decorators-typecheck使用教程

    什么是decorators-typecheck? decorators-typecheck是一个配合 TypeScript 使用的 npm 包,它能够在编译时进行类型校验,帮助开发者在编写代码时更加高...

    2 年前
  • npm 包 oncedb-client 使用教程

    简介 oncedb-client 是一个使用 Node.js 开发的、用于连接与管理 OnceDB 数据库的客户端库。它提供了简洁易用的 API,让前端开发者可以更方便地使用 OnceDB 进行数据存...

    2 年前
  • npm 包 react-ip 使用教程

    前言 react-ip 是一个用于显示 IP 地址的 React 组件,使用方便、易于二次开发,是许多前端工程师必不可少的开发工具之一。本文将为大家介绍 react-ip 的使用方法。

    2 年前
  • npm 包 array-intersperse 使用教程

    前言 在前端项目开发中,我们常常需要操作数组。在某些场景下,我们需要将数组中的元素用特定的字符串分隔符隔开,以及在特定位置插入一个元素。这时 array-intersperse 就能够帮我们快速实现这...

    2 年前
  • npm 包 telecc-sip.js 使用教程

    介绍 telecc-sip.js 是一个基于 WebRTC 技术开发的 SIP 客户端,可以用于实现浏览器与 SIP 服务器之间的通信。该库支持音频和视频通话,可以在任何支持 WebRTC 的浏览器中...

    2 年前
  • npm 包 is-websocket-handshake 使用教程

    什么是 is-websocket-handshake? is-websocket-handshake 是一个用于验证 Websocket 握手请求的 npm 包,它可以帮助我们判断一个请求是否合法,并...

    2 年前
  • npm 包 bindings-browserify 使用教程

    在前端开发中,我们经常需要引入第三方模块来实现一些复杂的功能。而 npm 是前端界最流行的包管理工具之一,它为我们提供了大量的开源项目,并且方便我们下载和安装这些项目。

    2 年前
  • npm 包 collect-fps 使用教程

    在前端开发中,优化性能是非常重要的一项任务。其中,衡量页面性能的指标中,FPS(Frames per Second)是非常关键的一个。FPS 是指页面每秒钟可以渲染的帧数,越高则页面的动画流畅程度就越...

    2 年前
  • npm 包 d-dragdrop 使用教程

    1. 是什么? d-dragdrop 是一个轻量级的,基于原生JS的拖拽库,能够实现页面元素的拖拽,支持 drag、startDrag、endDrag 等事件。在前端开发中,拖拽是一个常见的功能,它可...

    2 年前
  • npm 包 homebridge-ismarty 使用教程

    简介 npm 是 Node.js 的包管理工具,通过 npm 可以安装和管理各种 Node.js 包,如全局安装 homebridge-ismarty 包后就可以在 homebridge 中使用智能家...

    2 年前
  • npm 包 rx-debug 使用教程

    在前端开发中,使用 RxJS 是非常常见的一种方式。RxJS 是一个响应式编程库,它以数据流的形式进行操作,提供了丰富的操作符来处理数据。当我们在使用 RxJS 进行开发时,我们需要对代码中的数据流进...

    2 年前
  • npm 包 react-rx-actions 使用教程

    前言 在前端开发中,我们经常遇到需要在不同组件间进行状态共享和行为控制的情况。基于 RxJS 的 rx-redux 等框架已经为我们提供了方便和高效的状态管理工具。

    2 年前
  • npm 包 cordova-plugin-dingtalk-ios 使用教程

    随着移动互联网的发展,企业内部通讯也逐渐从传统的邮件、电话和即时通讯工具转向了更加高效、便捷的办公工具之一钉钉。对于前端开发者,如果需要在自己的项目中调用钉钉来完成某些工作,就需要用到 cordova...

    2 年前
  • npm 包 dadbob-react-native-photo-browser 使用教程

    在开发移动应用过程中,我们常常需要使用到图片浏览库。dadbob-react-native-photo-browser 是一款非常优秀的 React Native 图片浏览库,可以帮助我们快速地在应用...

    2 年前
  • npm 包 npm-package-example 使用教程

    介绍 npm 是一个 Node.js 的包管理器,npm 使得开发者能够轻松地分享和重复使用代码,这对于前端开发来说是非常有价值的。本篇文章将介绍如何使用一个名为 npm-package-exampl...

    2 年前
  • npm 包 cordova-plugin-filestorage 使用教程

    介绍 cordova-plugin-filestorage 是一个 Cordova 插件,主要用于在移动设备上实现本地文件存储。它提供了一些非常便利的 API,可以让开发者在开发应用时更加便捷地进行文...

    2 年前

相关推荐

    暂无文章