Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用api密钥访问Google驱动器_Javascript_Node.js_Google Api_Google Drive Api_Api Key - Fatal编程技术网

Javascript 如何使用api密钥访问Google驱动器

Javascript 如何使用api密钥访问Google驱动器,javascript,node.js,google-api,google-drive-api,api-key,Javascript,Node.js,Google Api,Google Drive Api,Api Key,我正在尝试使用apiGoogle Node.js客户端库访问Google驱动器API,以便将一些文件上载到我的驱动器帐户 到目前为止,我的代码是: var drive = google.drive({ version: 'v3' }); drive.apiKey = "API_KEY" drive.setScope = "https://www.googleapis.com/auth/drive.file" drive.files.create({ resource: {

我正在尝试使用apiGoogle Node.js客户端库访问Google驱动器API,以便将一些文件上载到我的驱动器帐户

到目前为止,我的代码是:

var drive = google.drive({ version: 'v3' });
drive.apiKey = "API_KEY"
drive.setScope = "https://www.googleapis.com/auth/drive.file"

drive.files.create({
    resource: {
        name: 'text.text',
        mimeType: 'text/plain',
        parents:['1ATscm2nsE9KpjA66iXHB9jnMrbyik7PP']
    },
    media: {
        mimeType: 'text/plain',

        body: fs.createReadStream('files/text.text')

    }
});
错误:

 errors: 
   [ { domain: 'global',
       reason: 'required',
       message: 'Login Required',
       locationType: 'header',
       location: 'Authorization' } ] }

有人能帮忙解决这个问题吗?

看起来您缺少授权。首先,您需要在开发者控制台中打开驱动器API。然后,您可以将其与以下代码一起使用,这些代码由您的凭据替换

var {google} = require('googleapis');
var OAuth2 = google.auth.OAuth2; 
var oauth2Client = new OAuth2(  
  YOUR_CLIENT_ID,   
  YOUR_CLIENT_SECRET,   
  YOUR_REDIRECT_URL 
);
var drive = google.drive({ 
  version: 'v3',
  auth: oauth2Client
});
如果您对此有更多问题,可以在上查看此部分


或者,如果没有,您可以查看他们的文档。

看起来您缺少授权。首先,您需要在开发者控制台中打开驱动器API。然后,您可以将其与以下代码一起使用,这些代码由您的凭据替换

var {google} = require('googleapis');
var OAuth2 = google.auth.OAuth2; 
var oauth2Client = new OAuth2(  
  YOUR_CLIENT_ID,   
  YOUR_CLIENT_SECRET,   
  YOUR_REDIRECT_URL 
);
var drive = google.drive({ 
  version: 'v3',
  auth: oauth2Client
});
如果您对此有更多问题,可以在上查看此部分


或者,如果您没有,您可以查看他们的文档。

您可以参考此文档。确保您正在发送访问令牌的
access\u token={your oauth2 access token}
,而不是
key={your key}
。您可以查看此项了解更多信息。

您可以参考此项。确保您正在发送访问令牌的
access\u token={your oauth2 access token}
,而不是
key={your key}
。您可以查看此项了解更多信息。

这是身份验证的oauth方法,而不是api密钥。答案与问题无关!API密钥身份验证被引用,而不是oauth这是oauth的身份验证方式,不是真正的API密钥答案与问题无关!正在引用API密钥身份验证,而不是OAuth