如何从我们的meteor应用程序访问google drive?

如何从我们的meteor应用程序访问google drive?,meteor,google-drive-api,Meteor,Google Drive Api,我正在构建一个meteor应用程序。在很多情况下,我需要访问google服务,例如共享、上传文件等 浏览了谷歌的指南,但有些地方还不清楚 创建了一个新项目,然后在概览中启用了驱动器API。 已创建凭据-->服务帐户密钥-->应用程序引擎 下载了私钥 在我的应用程序中,有一个按钮,当点击时,它应该访问谷歌服务,例如,如果该按钮用于文件共享,那么它应该访问谷歌的共享服务,或者如果它用于文件上传,那么它应该访问谷歌的上传到驱动器服务,同样,我想查看上传到谷歌驱动器的文件在我的申请中 有人帮我写代码,因

我正在构建一个meteor应用程序。在很多情况下,我需要访问google服务,例如共享、上传文件等

浏览了谷歌的指南,但有些地方还不清楚

创建了一个新项目,然后在概览中启用了驱动器API。 已创建凭据-->服务帐户密钥-->应用程序引擎

下载了私钥

在我的应用程序中,有一个按钮,当点击时,它应该访问谷歌服务,例如,如果该按钮用于文件共享,那么它应该访问谷歌的共享服务,或者如果它用于文件上传,那么它应该访问谷歌的上传到驱动器服务,同样,我想查看上传到谷歌驱动器的文件在我的申请中

有人帮我写代码,因为我是meteor的新手,我发现开发这个代码很困难,你可以按照谷歌提供的。将其作为一块垫脚石,让您熟悉使用api的行为、错误和最佳实践

以下是列出文件名和ID的示例代码:

/**
 * 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
注意:遵循先决条件

有助于您实现谷歌整合的更多阅读资料

教程

下面是一个关于Google OAuth 2.0服务器对服务器交互实现的教程。您还可以使用JavaScript应用程序向

您可以使用谷歌提供的搜索引擎。将其作为一块垫脚石,让您熟悉使用api的行为、错误和最佳实践

以下是列出文件名和ID的示例代码:

/**
 * 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
注意:遵循先决条件

有助于您实现谷歌整合的更多阅读资料

教程

下面是一个关于Google OAuth 2.0服务器对服务器交互实现的教程。您还可以使用JavaScript应用程序向

谢谢:)让我查一下谢谢:)让我查一下