gpt4 book ai didi

c++ - libcURL 和谷歌文档

转载 作者:行者123 更新时间:2023-11-28 00:55:28 25 4
gpt4 key购买 nike

我正在尝试从互联网上下载我的应用程序所需的文件(作为安装的一部分),以便在应用程序首次启动时下载所需的文件。现在我将它们放在 Google Drive 上并公开,然后我将使用 libcURL 下载它们。问题是,我无法获取数据。

我使用以下链接:https://docs.google.com/uc?id=documentID&export=download 并将 documentID 替换为 id。但是,当我尝试连接到该网站时,它一直给我一小段 HTML 代码,基本上是“暂时移动”,并给我一个指向新 URL 的链接。当我在我的程序中使用新链接时,我没有得到任何输出。但是,这两个链接在我的网络浏览器中都可以正常工作,甚至在我未登录时也是如此。那么为什么它们在我的程序中不起作用呢?是我没有正确设置 SSL 选项,还是 Google Drive 根本不适合这种事情?

这是我的代码:

#include <curl/curl.h>

int main()
{
curl_global_init(CURL_GLOBAL_ALL);

CURL *curl;
CURLcode res;

curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://docs.google.com/uc?id=documentID&export=download");
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
res = curl_easy_perform(curl);
}
curl_easy_cleanup(curl);
return 0;
}

如有任何帮助,我们将不胜感激。

最佳答案

您需要设置 CURLOPT_FOLLOWLOCATION告诉 cURL 遵循重定向的选项。

关于c++ - libcURL 和谷歌文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11655573/

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