Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 Mendeley API文件下载失败_Javascript_Ruby On Rails_Api_Fetch_Mendeley - Fatal编程技术网

Javascript Mendeley API文件下载失败

Javascript Mendeley API文件下载失败,javascript,ruby-on-rails,api,fetch,mendeley,Javascript,Ruby On Rails,Api,Fetch,Mendeley,我正在尝试使用Mendeley API下载一个附加到资源(文档)的文件。我在这里遵循开发者文档: 看起来应该是相当直截了当的。我已经计算出Oauth流,并且我能够从Mendeley图书馆提取所有文档。我还能够获得给定文档的附加文件id 当我尝试使用该ID检索文件(本例中为pdf)时,它失败了。我已经把参数复制到了邮递员那里,效果很好。但是,当我尝试在RubyonRails应用程序中使用javascript实现时,它失败了 谈到javascript,我是个新手,所以我很可能遗漏了一些显而易见的东西

我正在尝试使用Mendeley API下载一个附加到资源(文档)的文件。我在这里遵循开发者文档: 看起来应该是相当直截了当的。我已经计算出Oauth流,并且我能够从Mendeley图书馆提取所有文档。我还能够获得给定文档的附加文件id

当我尝试使用该ID检索文件(本例中为pdf)时,它失败了。我已经把参数复制到了邮递员那里,效果很好。但是,当我尝试在RubyonRails应用程序中使用javascript实现时,它失败了

谈到javascript,我是个新手,所以我很可能遗漏了一些显而易见的东西

以下是javascript代码片段:

下载文件=(json)=>{ 这个.getAuthCode(); this.providedtoken=(令牌)=>{ const access_token=令牌; var myHeaders=newheaders(); append(“Authorization”,Bearer${access\u token}`); var请求选项={ 方法:“GET”, 标题:myHeaders, }; 取回(`https://api.mendeley.com/files/${json[0].id}`,requestOptions)。然后(resp=>{ 控制台日志(resp) }) } }参考文档:

这对我有用:

async function getFile(fileId) {
  const url = `https://api.mendeley.com/files/${fileId}`;
  const res = await superagent.get(url).auth(accessToken, { type: 'bearer' });
  const [fileUrl] = res.redirects;
  return fileUrl;
}