2017-04-20 84 views

回答

0

你在找什么叫做service account。服务帐户是拥有自己的云端硬盘帐户的虚拟用户。通过与其他用户共享文件夹或文件,他们也可以被授予您的个人云端硬盘帐户权限。由于服务帐户是预先授权的,因此没有同意屏幕。

我不是一个Node.js开发者,但是我发现了这个。 Accessing Google API using Service Account in Node.js

var CLIENT_ID = env.googleapis.client_id; 
var CLIENT_SECRET = env.googleapis.client_secret; 
var oauth2 = new googleapis.OAuth2Client(CLIENT_ID, CLIENT_SECRET, 'postmessage'); 

var SERVICE_ACCOUNT_EMAIL = '[email protected]'; 
var SERVICE_ACCOUNT_KEY_FILE = '/path/to/decrypted/key/file'; 
var jwt = new googleapis.auth.JWT(
     SERVICE_ACCOUNT_EMAIL, 
     SERVICE_ACCOUNT_KEY_FILE, 
     null, 
     ['https://www.googleapis.com/auth/analytics.readonly']); 

我也对服务帐户的教程,如果你有兴趣了解他们是如何工作的,以及如何设置一个。 Google developer console service account

+0

感谢您的回答!这有效,但是当我发送文件时,我没有在我的帐户中看到它。有服务帐户存储文件的其他地方吗? –

+0

这是因为一个服务帐户不是它将被存储在服务帐户帐户上使您自己的帐户上的一个目录与服务帐户共享目录,就像任何其他用户上传到该目录。或者让服务帐户授予您访问其目录的权限,方法是与您分享。 – DaImTo

+0

在folderid上创建权限。为服务帐户。记住文件夹和文件是一回事。 https://developers.google.com/drive/v3/reference/permissions/create – DaImTo