gpt4 book ai didi

php - 从客户端使用 oauthtoken 从我服务器上的 gdrive 下载文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:18 25 4
gpt4 key购买 nike

我有一个允许用户将文件上传到我的服务器的网络表单,我添加了一个按钮供用户从他们的谷歌驱动器中选择文件。

在用户选择一个文件后,我会得到该文件 ID,并且我有一个该用户的 oauthtoken。

我想将此文件 ID 和 oauthtoken 发送回我的服务器,并让我的服务器下载该文件。

我在我的服务器上安装了谷歌客户端库,并尝试下载文件

这是我的代码:

$client = new Google_Client();
$client->setAccessToken($token);
$service = new Google_Service_Drive($client);
$file = $service->files->get($file_id);

我的 token 是 'ya29.FgJJWfsXI8eisDeFaNcIv6RwZH4FEozeEpjOzoVI9GeQVytY6v....' 的形式但我得到一个错误“无法 json 解码 token ”从第二行开始,我做错了什么?

我如何从我的客户端使用 oauthtoken 来发出下载文件的授权请求?

最佳答案

您的 token 应该按照 GDrive Developer Documentation 中的描述进行 JSON 编码:

{ "web":
{ "client_id":"8.......apps.googleusercontent.com",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "0z......"
}
}

我认为您应该重新阅读有关 OAuth 流程的文档。

关于php - 从客户端使用 oauthtoken 从我服务器上的 gdrive 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com