node.js - 在 nodejs google sheet v4 中获取凭证
问题描述
我正在关注本教程https://developers.google.com/sheets/api/quickstart/nodejs并且能够阅读和更新我的工作表。
我想获得凭证以便将更多参数传递给我的函数。
authorize(JSON.parse(content), listMajors);
如何将 1 个参数传递给 listMajor?或者我怎样才能auth
传递我自己的函数,比如 listMajors?
function listMajors(auth) {
解决方案
在您的情况下,为了向 中的参数添加一个参数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){}
.
参考:
推荐阅读
- c# - 如果删除网格单元格中输入的值,如何获取先前的值
- javascript - Nodejs Express:无法读取 null 和未处理错误事件的属性“图像”
- ios - error.localizedDescription 总是返回英文
- postgresql - POSTGRESQL:如何更新结果表中的列?
- php - 为什么 PHP Increment 不能按预期工作
- r - 如何在 R 语言的随机过程中检索种子?
- javafx - 具有两列的 JavaFX TreeTableView 在应用程序启动方法中引发异常
- javascript - lineTo() 方法不接受数组元素
- c++ - 模板构造函数中的 C++ 模板参数
- reactjs - 操作完成前的 React.js 日志记录