无法使用Google API密钥复制Google工作表

时间:2019-08-25 11:16:23

标签: node.js google-sheets google-api google-drive-api

我一直在为一个使用google-API创建/编写和读取google表格的项目工作。我还想在船上的每个用户上复制一个模板。

我正在尝试使用 Files.Copy API ,但无法通过Google API密钥使用。它始终使用错误消息“ ”来限制复制。此错误可能是由于使用了不足的凭据类型引起的。尝试使用OAuth 2.0。

除了 OAuth 以外,是否可以使用仅 API密钥复制Google工作表?

1 个答案:

答案 0 :(得分:0)

这是我要克服此问题的步骤。

  1. 在GSuite驱动器中创建一个文件夹
  2. 与服务帐户共享文件夹
  3. 将需要复制的模板表移动到共享文件夹中
  4. 与服务帐户共享模板密钥
  5. 用户File.Copy(驱动器API),用于将模板表复制到shard文件夹本身。

这样,您既可以复制模板,也可以查看模板。没有共享文件夹,就无法查看由服务帐户创建的工作表

以前,我无法复制工作表,因为该工作表由另一个用户拥有,并且必须通过oAuth获得用户的同意。现在,通过与服务帐户电子邮件共享模板的父文件夹来解决该问题。