首页 > 解决方案 > 在 nodejs google sheet v4 中获取凭证

问题描述

我正在关注本教程https://developers.google.com/sheets/api/quickstart/nodejs并且能够阅读和更新我的工作表。

我想获得凭证以便将更多参数传递给我的函数。

authorize(JSON.parse(content), listMajors);

如何将 1 个参数传递给 listMajor?或者我怎样才能auth传递我自己的函数,比如 listMajors?

function listMajors(auth) {

标签: node.jsgoogle-sheetsgoogle-api

解决方案


在您的情况下,为了向 中的参数添加一个参数listMajors,如何使用call和/或apply

使用call

authorize(JSON.parse(content), (auth) => listMajors.call(this, auth, "additionalParameter"));  // or listMajors.call(null, auth, "additionalParameter")

使用apply

authorize(JSON.parse(content), (auth) => listMajors.apply(this, [auth, "additionalParameter"]));  // or listMajors.apply(null, [auth, "additionalParameter"])

笔记:

  • 在上述修改中,参数可以像function listMajors(auth, parameter){}.

参考:

添加:

我添加了另外两种方法。

一、使用功能:

authorize(JSON.parse(content), (auth) => listMajors(auth, "additionalParameter"));

在这种情况下,参数可以像function listMajors(auth, parameter){}.

2.使用bind

authorize(JSON.parse(content), listMajors.bind(this, "additionalParameter"));  // or listMajors.bind(null, "additionalParameter")

在这种情况下,参数可以像function listMajors(parameter, auth){}.

参考:


推荐阅读