首页 > 解决方案 > 验证 Google Drive 请求

问题描述

最终目标:我想重定向到 Google Drive api 链接以允许用户下载文件。例如:http ://example.com/redirect --> https://www.googleapis.com/drive/v3/files/ <FILE ID>?alt=media --> 用户文件下载

我正在尝试将用户重定向到可以下载文件的驱动器 api 链接,但要做到这一点,必须对请求进行身份验证。我知道这可以通过授权标头来完成,但众所周知,不可能通过重定向发送标头。如果有帮助,我正在使用 fastify web 框架。

标签: google-apigoogle-oauth

解决方案


为了它的乐趣,我只是尝试了这样的事情,它基本上只是将访问令牌添加到请求的末尾。那里也没有骰子。

const access = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token
window.location.assign('https://www.googleapis.com/drive/v3/files/1v8QrAOxyC_5LQNovaq9XNALvnDocKeF6HxrrHPyWwRU?alt=media&access_token='+ access);

在此处输入图像描述


推荐阅读