首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Node.js -无法从Google Drive API访问我的帐户

Node.js -无法从Google Drive API访问我的帐户
EN

Stack Overflow用户
提问于 2019-12-24 17:42:00
回答 2查看 488关注 0票数 0

我需要以编程方式修改我的Google Drive,就创建文件夹和上传一堆文件的能力而言,然后,当需要时-删除根文件夹并重新执行整个过程。

我已经创建了一个具有服务帐户的项目,然后下载了JSON并将其存储在我的计算机上。

接下来,我关注了this tutorial

我最终得到了这段代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const auth = await google.auth.getClient({
  credentials: require(pathToServiceAccountJSON),
  scopes: "https://www.googleapis.com/auth/drive"
});

const drive = await google.drive({ version: "v3", auth });

drive.files
  .create({
    resource: {
      name: filename,
      mimeType: "application/vnd.google-apps.folder",
      parents: [parentId]
    }
  })
  .then(result => console.log("SUCCESS:", result))
  .catch(console.error);

但是,执行它会导致抛出以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  ...
  errors: [{
    domain: "global",
    reason: "forbidden",
    message: "Forbidden"
  }]
}
EN

回答 2

Stack Overflow用户

发布于 2019-12-25 04:45:29

首先,如果你迷路了,这个quick start from Google可能比教程更好。

其次,要访问你的驱动器,你必须在你的应用程序中请求适当的作用域,并且你必须通过访问授权过程中提供的URL来授权应用程序所请求的权限(作用域)。Here is a guide to scopes

票数 0
EN

Stack Overflow用户

发布于 2019-12-25 10:32:46

为了能够使用服务帐户模拟用户(如您自己或域中的任何其他用户),您需要启用全域委托,为此,您需要有一个G套件帐户1。如果是这种情况,在库示例2中,您需要在构造JWT对象时将您想要模拟的用户添加为第5个参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const {JWT} = require('google-auth-library');
const keys = require('./jwt.keys.json');

async function main() {
  const client = new JWT(
    keys.client_email,
    null,
    keys.private_key,
    ['https://www.googleapis.com/auth/cloud-platform'],
    'userToImpersonate@example.com'
  );
  const url = `https://dns.googleapis.com/dns/v1/projects/${keys.project_id}`;
  const res = await client.request({url});
  console.log(res.data);
}

如果您没有G套件帐户,您可以简单地按照快速入门3个步骤获取驱动器服务,然后使用它进行创建请求。

1

2

3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59471961

复制
相关文章
Java中的TCP通信程序
TCP可以实现两台计算机之间的数据交互通信的两端,要严格区分客户端与服务端 两端通信时的步骤: 1.服务端程序,需要事先启动,等待客户端连接 2.客户端主动连接服务器端,才能成功通信,服务器端不可以主动链接客户端
一只胡说八道的猴子
2020/09/27
1.2K0
Java中的TCP通信程序
客户端程序传送图片到服务器
转载:http://www.cnblogs.com/networkcomms/p/4314898.html
跟着阿笨一起玩NET
2018/09/19
2.6K0
客户端程序传送图片到服务器
一个Java实现的简单的多个客户端聊天程序
客户端 import java.awt.*; import java.awt.event.*; import java.io.*; import java.lang.*; import java.net.*; public class HeartClient extends Frame { /* * 成员方法出场... */ private TextField tfText; private TextArea taContent; private
用户8671053
2021/09/22
1.1K1
python服务器客户端通信
这里主要使用python的flask框架搭建一个简易服务器端,然后使用httplib库作为客户端与服务端进行通信,传输json数据并统计打包,网络传输,解包的时间。
零式的天空
2022/03/22
4K0
Java利用TCP协议实现客户端与服务器通信【附通信源码】
上一篇博客和大家分享了在网络编程中要注意的基础知识,关于IP、TCP、UDP以及端口和套接字的一些概念,想了解的小伙伴可以看我的这篇文章“盘点那些进行网络编程必须要知道的基础知识”,那么今天大灰狼就来和大家分享一下如何使用TCP/IP进行网络程序的开发。
灰小猿
2020/09/23
3.5K0
Java利用TCP协议实现客户端与服务器通信【附通信源码】
Java中的UDP通信
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。与TCP协议不同,UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。在发送数据前,需要进行封包操作(使用 DatagramPacket 类),才能发送和接收数据(使用 DatagramSocket 类)。
头发还在
2023/10/16
2020
Java中的UDP通信
Java中多个异常的捕获顺序(多个catch)
import java.io.IOException;   public class ExceptionTryCatchTest {       public void doSomething() throws IOException{           System.out.println("do somthing");       }       public static void main(String[] args){           ExceptionTryCatchTest etct = new ExceptionTryCatchTest();           try {               etct.doSomething();           } catch (Exception e) {                          } catch (IOException e) {                          }       }      }
用户7886150
2021/04/25
3.8K0
Linux Tcp通信——服务器与客户端
之前一直想做linux+qt方向的,然而现在变成嵌入式软件方向了。其实也还好吧,这样就需要对底层的一些东西了解,目前是智能交通行业了。
用户5908113
2020/05/28
7K0
Linux 中复制文件到多个目录中
在学习 Linux 的过程中,对于新手而言总是会使用几个命令来完成一个简单的任务。对正在熟悉使用终端的人这是很容易理解的行为。然而,如果你想要成为一个老手,学习一些“快捷命令”会显著减少时间浪费。
小小工匠
2021/08/16
5.4K0
Java中TCP通信的实现
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,
头发还在
2023/10/16
1910
Java中TCP通信的实现
利用xutils框架在Android上传多个文件到Struts搭建的java服务器
现在Android+SSH服务器非常流行,因为最近业务需要实现利用Android发表博客的需求,这个时候就需要上传多个文件到服务器中。因为现在框架都非常好用,不需要自己从底层自己开始搭建框架。网络上面的大多数都是Android+Servlet实现的Android上传功能。这里因为我用的是SSH框架进行开发的,所以当然要用Struts2来代替Servlet的功能来实现文件接收的功能,Android中利用xutils框架实现上传的功能。
林老师带你学编程
2022/11/30
6040
【说站】python中客户端通信的实现流程
以上就是python中客户端通信的实现流程,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/23
6490
java中类中多个Synchronized方法
下面给出一个例子,说明一个class中有两个方法synchronized的情况。它们互相阻挡的用法和上面的“一个方法有synchronized”的情况是一样的。
马克java社区
2021/04/23
9020
java中类中多个Synchronized方法
客户端和服务器的通信,protobuf和协议格式
游戏服务器和客户端的通信有很多种形式,有的用http,有的用websocket,不过最常见的还是socket服务器,socket 服务器在游戏中是最常见的,至于为什么和怎么创建,等以后再说,今天先来聊聊服务器和客户端交谈的协议。协议的定义是服务端和客户端沟通的结果,形成一致的数据格式,这样大家才好解析,知道对方在说什么,在做什么。
香菜聊游戏
2021/05/26
1.7K0
客户端和服务器的通信,protobuf和协议格式
203-ESP32_SDK开发-TCP服务器(模组AP热点模式,支持多个客户端连接通信)
①:信号量的个数和客户端的个数一样,每次创建一个客户端就取走一个信号量,每关闭一个客户端就回收一个,这样子的话限制了客户端的连接个数.
杨奉武
2021/12/01
9710
203-ESP32_SDK开发-TCP服务器(模组AP热点模式,支持多个客户端连接通信)
多个线程之间的通信问题
在同步代码块中,锁对象是谁,就用那个对象来调用wait和notify 为什么wait方法和notify方法需要定义在Object?       因为所有的对象都是Object的子类对象,而所欲的对象都可以当做锁对象
砖业洋__
2023/05/06
4120
多个线程之间的通信问题
Java中多个ifelse语句的替代设计
ifelse是任何编程语言的重要组成部分。但是我们编写了大量嵌套的if语句,这使得我们的代码更加复杂和难以维护。
王知无-import_bigdata
2019/07/01
3.4K0
如何实现小程序与服务器通信
网络请求方式较多,大家可以参考如何在小程序中实现文件上传下载和如何在小程序中实现 WebSocket 通信实现更多与服务器请求。
伤旧
2018/11/16
10.4K0
如何实现小程序与服务器通信
微信小程序坦克双人对战-客户端+java服务器1.0
最近小程序的游戏风靡,这些游戏简直都是打发时间的利器,特别是【跳一跳】,简直是有毒,根本停不下来。但是你知道吗?除了【跳一跳】,其实微信小程序还上线了十多款小游戏!许多人小时候在红白游戏机上玩的「坦克大战」游戏,现在也可以在微信里玩到啦! 除了经典人机对战模式,小游戏中还加入了好友实时对战。也就是说,你可与好友同场竞技!
程序源代码
2018/09/21
5.7K0
微信小程序坦克双人对战-客户端+java服务器1.0
点击加载更多

相似问题

服务器到多个客户端通信

10

多个也是客户端的服务器- JAVA中的通信

10

用Java实现客户端到服务器的通信

12

Java,客户端-服务器通信

20

Java通信客户端/服务器

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文