如何从我们的meteor应用程序访问google drive?
我正在构建一个meteor应用程序。在很多情况下,我需要访问google服务,例如共享、上传文件等 浏览了谷歌的指南,但有些地方还不清楚 创建了一个新项目,然后在概览中启用了驱动器API。 已创建凭据-->服务帐户密钥-->应用程序引擎 下载了私钥 在我的应用程序中,有一个按钮,当点击时,它应该访问谷歌服务,例如,如果该按钮用于文件共享,那么它应该访问谷歌的共享服务,或者如果它用于文件上传,那么它应该访问谷歌的上传到驱动器服务,同样,我想查看上传到谷歌驱动器的文件在我的申请中 有人帮我写代码,因为我是meteor的新手,我发现开发这个代码很困难,你可以按照谷歌提供的。将其作为一块垫脚石,让您熟悉使用api的行为、错误和最佳实践 以下是列出文件名和ID的示例代码:如何从我们的meteor应用程序访问google drive?,meteor,google-drive-api,Meteor,Google Drive Api,我正在构建一个meteor应用程序。在很多情况下,我需要访问google服务,例如共享、上传文件等 浏览了谷歌的指南,但有些地方还不清楚 创建了一个新项目,然后在概览中启用了驱动器API。 已创建凭据-->服务帐户密钥-->应用程序引擎 下载了私钥 在我的应用程序中,有一个按钮,当点击时,它应该访问谷歌服务,例如,如果该按钮用于文件共享,那么它应该访问谷歌的共享服务,或者如果它用于文件上传,那么它应该访问谷歌的上传到驱动器服务,同样,我想查看上传到谷歌驱动器的文件在我的申请中 有人帮我写代码,因
/**
* Lists the names and IDs of up to 10 files.
*
* @param {google.auth.OAuth2} auth An authorized OAuth2 client.
*/
function listFiles(auth) {
var service = google.drive('v3');
service.files.list({
auth: auth,
pageSize: 10,
fields: "nextPageToken, files(id, name)"
}, function(err, response) {
if (err) {
console.log('The API returned an error: ' + err);
return;
}
var files = response.files;
if (files.length == 0) {
console.log('No files found.');
} else {
console.log('Files:');
for (var i = 0; i < files.length; i++) {
var file = files[i];
console.log('%s (%s)', file.name, file.id);
}
}
});
}
/**
*列出最多10个文件的名称和ID。
*
*@param{google.auth.OAuth2}对授权的OAuth2客户端进行身份验证。
*/
函数列表文件(auth){
var service=google.drive('v3');
service.files.list({
auth:auth,
页面大小:10,
字段:“nextPageToken,文件(id,名称)”
},函数(错误,响应){
如果(错误){
log('API返回错误:'+err);
返回;
}
var files=response.files;
如果(files.length==0){
log('未找到任何文件');
}否则{
log('Files:');
对于(var i=0;i
注意:遵循先决条件
/**
* Lists the names and IDs of up to 10 files.
*
* @param {google.auth.OAuth2} auth An authorized OAuth2 client.
*/
function listFiles(auth) {
var service = google.drive('v3');
service.files.list({
auth: auth,
pageSize: 10,
fields: "nextPageToken, files(id, name)"
}, function(err, response) {
if (err) {
console.log('The API returned an error: ' + err);
return;
}
var files = response.files;
if (files.length == 0) {
console.log('No files found.');
} else {
console.log('Files:');
for (var i = 0; i < files.length; i++) {
var file = files[i];
console.log('%s (%s)', file.name, file.id);
}
}
});
}
/**
*列出最多10个文件的名称和ID。
*
*@param{google.auth.OAuth2}对授权的OAuth2客户端进行身份验证。
*/
函数列表文件(auth){
var service=google.drive('v3');
service.files.list({
auth:auth,
页面大小:10,
字段:“nextPageToken,文件(id,名称)”
},函数(错误,响应){
如果(错误){
log('API返回错误:'+err);
返回;
}
var files=response.files;
如果(files.length==0){
log('未找到任何文件');
}否则{
log('Files:');
对于(var i=0;i
注意:遵循先决条件