Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 [google drive api]如何处理google api';s get()alt=媒体响应_Javascript_Angularjs_Api_Google Drive Api - Fatal编程技术网

Javascript [google drive api]如何处理google api';s get()alt=媒体响应

Javascript [google drive api]如何处理google api';s get()alt=媒体响应,javascript,angularjs,api,google-drive-api,Javascript,Angularjs,Api,Google Drive Api,我一直在尝试在我的angularjs应用程序中实现驱动API。我想下载一个pdf文件,所以我使用以下代码 $scope.getFile = function(id) { console.log(id); //console.log(fileId); if (id != null) { var request = gapi.client.drive.files.get({ 'fileId': id, 'alt': 'media' });

我一直在尝试在我的angularjs应用程序中实现驱动API。我想下载一个pdf文件,所以我使用以下代码

$scope.getFile = function(id) {
  console.log(id);
  //console.log(fileId);
  if (id != null) {
    var request = gapi.client.drive.files.get({
      'fileId': id,
      'alt': 'media'
    });
    request.execute(function(resp) {
      console.log('response: ' + resp);
    });
  }
}
但是我的console.log打印“false”。我不知道为什么它真的让我发疯,我检查了inspect元素中的network选项卡,发现响应正确地为base64字符串


我还调用了
atob(resp)
,这表示要解码的文本没有正确编码。但是我使用了一个在线base64解码器,它工作得非常好,pdf正在打开。请帮助我,我被困在这里

只需使用
然后
而不是
执行

var request = gapi.client.drive.files.get({
    'fileId': id,
    'alt': 'media'
});
request.then(function(resp) {
    console.log('response: ' + resp);
});

非常感谢。你救了我一天!