gdrive 修改原作者脚本的 api 方法(无需编译)

unnamed.png

注意:仅当 client_id 和 client_secret 的长度与 gdrive 二进制文件中最初定义的长度相同时,此方法才有效。如果它们不是这些长度,则此方法将不起作用,您将不得不从源重新编译。

1.为Google云端硬盘生成API凭据

2.从 client_id.json 文件中获取 client_id 和 client_secret。client_id 必须是72个字符长,client_secret 必须是24个字符长。如果它们不是这些长度,则遵循此方法可能会破坏 gdrive,您将不得不从源代码重新编译 gdrive。

wc 长度命令

echo -n **CLIENT_ID** | wc -c
echo -n **CLIENT_SECRET** | wc -c

3.备份 gdrive 二进制文件

cp /usr/bin/gdrive gdrive.old

4.使用 sed(替换CLIENT_IDCLIENT_SECRET使用 client_id.json 中新生成的详细信息)就地编辑二进制文件。

sed -i -e 's/xxx-7n0vf5akeru7on6o2fjinrecpdoe99eg.apps.googleusercontent.com/CLIENT_ID/g' /usr/bin/gdrive

sed -i -e 's/xxxodXNaWq1mQuBjUjmvhoO/CLIENT_SECRET/g' /usr/bin/gdrive

以上自行切换成自己的 CLIENT_ID、CLIENT_SECRET.

删除旧的 .gdrive / token_v2.json

rm .gdrive/token_v2.json

5.运行 gdrive list 以确认它是否有效。它会要求您再次通过 OAuth 登录过程以生成新令牌,但在您的 Google 云端硬盘中应该有一个文件列表。

结束。


标签: 如何更改 gdrive 二进制文件中的api凭据而无需在 linux 上重新编译

添加新评论