我很有趣的是这可能使用Google Drive API没有同意在Node.js应用程序屏幕?Node.js谷歌驱动器API - 未经同意授权屏幕
- 我想只使用帐户,我启用应用程序引擎。 Api必须具有完整的权限才能保存文件,共享文件,删除文件。
- 我的应用程序将部署到heroku。
我从Google Drive API的quickstart得到了一个例子,但我不知道该怎么做。
我很有趣的是这可能使用Google Drive API没有同意在Node.js应用程序屏幕?Node.js谷歌驱动器API - 未经同意授权屏幕
我从Google Drive API的quickstart得到了一个例子,但我不知道该怎么做。
请勿使用服务帐户。它不会做你认为它做的事。您需要的是为您的Google帐户存储刷新令牌。我已经列出了How do I authorise an app (web or installed) without user intervention? (canonical ?)的所有步骤,包括将在节点下运行的示例JavaScript。
你在找什么叫做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
Tkanks for answer。服务帐户真的不是我想要的。所以我想将我的refresh_token存储到环境变量中,并使用您的代码获取令牌。 –