Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
使用cURL从Google Drive REST API下载受限文件_Curl_Google Drive Api - Fatal编程技术网

使用cURL从Google Drive REST API下载受限文件

使用cURL从Google Drive REST API下载受限文件,curl,google-drive-api,Curl,Google Drive Api,我已经编写了一个脚本,它允许我使用RESTAPI从Google Drive下载受限文件。现在我需要将这个脚本转换成cURL,我想从bash脚本调用它。如果文件不受限制,我可以以这种方式下载文件。但是,如果该文件受到限制,我将无法下载该文件。我能够成功地检索访问令牌,并且我正在cURL命令中使用它,但是我无法让它工作 我的cURL命令如下所示: curl-H“Authorization=ya29.a0AfH6SMDIqNCfM6edMUf5EjW2-eQ2S66vA0abwacenoFflAWQ3

我已经编写了一个脚本,它允许我使用RESTAPI从Google Drive下载受限文件。现在我需要将这个脚本转换成cURL,我想从bash脚本调用它。如果文件不受限制,我可以以这种方式下载文件。但是,如果该文件受到限制,我将无法下载该文件。我能够成功地检索访问令牌,并且我正在cURL命令中使用它,但是我无法让它工作

我的cURL命令如下所示: curl-H“Authorization=ya29.a0AfH6SMDIqNCfM6edMUf5EjW2-eQ2S66vA0abwacenoFflAWQ3MNNh9wJQuJGLbuZiu7x5c7jPPV-ETC…”-b cookie.txt-c cookie.txt-Lhttps://www.googleapis.com/drive/v3/files/[PUT_FILE_ID_HERE]?alt=media&key=[PUT_API_key_HERE]“--compressed--output”[PUT_NEW_FILE_NAME_HERE]”

我想问题可能是Google Drive发送了一个重定向,所以我们包含了-L。我还想可能Google Drive发送了一个cookie,所以我们在命令中添加了-b和-c。这一变化并没有带来什么不同

卷曲可以吗?我被难住了,因为我把它写成了另一个我写的剧本。我只是想不出如何将其转换为可以包含在bash脚本中的cURL命令


任何帮助都将不胜感激

我不得不为我糟糕的英语水平道歉。不幸的是,我无法理解
文件不受限制
文件受限制
。而且,我无法理解
,我无法让它工作。
。我能问一下他们吗?顺便问一下,我们可以认为您的访问令牌可以用于下载文件吗?API返回什么错误?是授权错误吗?格式错误的请求错误?在Google Drive中,您可以将文件夹或文件共享链接设置为“受限:只有添加的人才能使用此链接打开”,这意味着只有与特定用户共享的文件才能访问该文件。我们可以使用cURL列出使用API的文件夹。我们还可以从一个不受限制的文件夹下载一个文件,这意味着使用API和cURL链接的任何人都可以访问该文件。但是如果文件被设置为受限,我们就不能下载它。当我们尝试在受限文件上使用cURL使用Google Drive REST API下载文件时,我们从API中获取此信息。{“error”:{“errors”:[{“domain”:“global”,“reason”:“notFound”,“message”:“未找到文件:1AQX6EAITCN7S8HFC2DL18RYRVNIIO.”,“位置类型”:“参数”,“位置”:“文件ID”}],“代码”:404,“消息”:“未找到文件:1AQX6EAITCN7S8HFC2DL18RYRVNIIO.”