当前位置: 首页 > 知识库问答 >
问题:

在Google Cloud函数中验证GoogleAPI库

东方旺
2023-03-14

对于本地开发,大多数google云客户端库都配置为使用Google_Application_Credentials环境变量来定位正在使用的服务帐户的凭据,然后对该库进行身份验证。当部署到GCP时,它们同样不需要在代码中进行任何手动身份验证,而是使用它们的环境在后台进行身份验证。这意味着大多数客户端库(例如BigQuery、Cloud Storage等)只在云函数中工作,而不需要任何验证代码。但是,GoogleAPI Nodejs客户端库不使用Google_Application_Credentials,似乎需要在代码中进行手动身份验证。下面是我如何在本地做这件事的一个最小的例子。我如何在谷歌云功能中运行此代码而不需要将服务帐户凭据上传到云功能?

const { google } = require("googleapis");
const key = require("service_account_credentials.json");

const client = new google.auth.JWT(key.client_email, null, key.private_key, [
  "https://www.googleapis.com/auth/spreadsheets",
]);

client.authorize(function (err, tokens) {
  const gsapi = google.sheets({ version: "v4", auth: client });
  const opt = {
    spreadsheetId: "spreadsheetId",
    range: "Sheet1!A:T",
  };
  gsapi.spreadsheets.values.get(opt).then(res => console.log(res));
});

共有1个答案

牛迪
2023-03-14

我在GoogleAPI nodejs github Repo的readme.md中找到了一个解决方案。为了解决我的问题,我使用了:


async function main() {
  const auth = new google.auth.GoogleAuth({
    scopes: ["https://www.googleapis.com/auth/spreadsheets"],
  });
  const authClient = await auth.getClient();
  const project = await auth.getProjectId();
  const gsapi = google.sheets({ version: "v4", auth: authClient });
  const opt = {
    spreadsheetId: "spreadsheetID",
    range: "Sheet1!A:T",
  };
  gsapi.spreadsheets.values.get(opt).then(res => console.log(res.data.values));
}
 类似资料:
  • 本文向大家介绍C#验证身份证的函数,包括了C#验证身份证的函数的使用技巧和注意事项,需要的朋友参考一下 这段C#代码主要是验证身份证的开头和身份证的格式和长度是否正确,没有按照身份证的编码规则进行严格验证 更为复杂些的验证方法: 方法三: 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 验证码辅助函数用来生成图片验证码 加载辅助函数 用下面的代码加载验证码辅助函数:$this->load->helper('captcha'); 可用的函数如下: create_captcha($data) 根据你指定的一系列参数创建验证码图像, 返回值是一个包含此图像数据的数组.[array] (   'image' => IMAGE TAG   'time' => TIMESTAMP (毫秒)

  • 验证码辅助函数文件包含了一些帮助你创建验证码图片的函数。 加载辅助函数 使用验证码辅助函数 添加到数据库 可用函数 加载辅助函数 该辅助函数通过下面的代码加载: $this->load->helper('captcha'); 使用验证码辅助函数 辅助函数加载之后你可以像下面这样生成一个验证码图片: $vals = array( 'word' => 'Random word',

  • 本文向大家介绍php生成验证码函数,包括了php生成验证码函数的使用技巧和注意事项,需要的朋友参考一下 php生成验证码的函数,实用靠谱。先上下生成的验证码的效果图(这里生成的是全数字的验证码的示例效果): 下面是php生成验证码的源码:  该函数的具体使用方法请看如下这个示例(这里是生成全数字的验证码): 以上就是php如何生成验证码的实现函数,希望对大家的学习有所帮助。

  • 本文向大家介绍使用自定义函数在MySQL中验证日期,包括了使用自定义函数在MySQL中验证日期的使用技巧和注意事项,需要的朋友参考一下 让我们创建一个自定义函数来验证MySQL中的日期- 情况1- 当参数为空值时,即要检查的日期不是实际日期。使用SELECT语句调用函数- 这将产生以下输出,即不是日期- 情况2- 当parameter为实际日期值时。使用SELECT语句调用函数- 这将产生以下输出