Download File
curl --request POST \
--url 'https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tool": "GOOGLE_DRIVE_DOWNLOAD_FILE",
"parameters": {
"fileId": "<string>",
"mimeType": "<string>",
"fileEncoding": "raw"
}
}
'import requests
url = "https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE"
payload = {
"tool": "GOOGLE_DRIVE_DOWNLOAD_FILE",
"parameters": {
"fileId": "<string>",
"mimeType": "<string>",
"fileEncoding": "raw"
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
tool: 'GOOGLE_DRIVE_DOWNLOAD_FILE',
parameters: {fileId: '<string>', mimeType: '<string>', fileEncoding: 'raw'}
})
};
fetch('https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'tool' => 'GOOGLE_DRIVE_DOWNLOAD_FILE',
'parameters' => [
'fileId' => '<string>',
'mimeType' => '<string>',
'fileEncoding' => 'raw'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE"
payload := strings.NewReader("{\n \"tool\": \"GOOGLE_DRIVE_DOWNLOAD_FILE\",\n \"parameters\": {\n \"fileId\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"fileEncoding\": \"raw\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"tool\": \"GOOGLE_DRIVE_DOWNLOAD_FILE\",\n \"parameters\": {\n \"fileId\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"fileEncoding\": \"raw\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"tool\": \"GOOGLE_DRIVE_DOWNLOAD_FILE\",\n \"parameters\": {\n \"fileId\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"fileEncoding\": \"raw\"\n }\n}"
response = http.request(request)
puts response.read_bodyTools
Download File
POST
/
projects
/
{project_id}
/
tools
/
#GOOGLE_DRIVE_DOWNLOAD_FILE
Download File
curl --request POST \
--url 'https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tool": "GOOGLE_DRIVE_DOWNLOAD_FILE",
"parameters": {
"fileId": "<string>",
"mimeType": "<string>",
"fileEncoding": "raw"
}
}
'import requests
url = "https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE"
payload = {
"tool": "GOOGLE_DRIVE_DOWNLOAD_FILE",
"parameters": {
"fileId": "<string>",
"mimeType": "<string>",
"fileEncoding": "raw"
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
tool: 'GOOGLE_DRIVE_DOWNLOAD_FILE',
parameters: {fileId: '<string>', mimeType: '<string>', fileEncoding: 'raw'}
})
};
fetch('https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'tool' => 'GOOGLE_DRIVE_DOWNLOAD_FILE',
'parameters' => [
'fileId' => '<string>',
'mimeType' => '<string>',
'fileEncoding' => 'raw'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE"
payload := strings.NewReader("{\n \"tool\": \"GOOGLE_DRIVE_DOWNLOAD_FILE\",\n \"parameters\": {\n \"fileId\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"fileEncoding\": \"raw\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"tool\": \"GOOGLE_DRIVE_DOWNLOAD_FILE\",\n \"parameters\": {\n \"fileId\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"fileEncoding\": \"raw\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://actionkit.useparagon.com/projects/{project_id}/tools/#GOOGLE_DRIVE_DOWNLOAD_FILE")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"tool\": \"GOOGLE_DRIVE_DOWNLOAD_FILE\",\n \"parameters\": {\n \"fileId\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"fileEncoding\": \"raw\"\n }\n}"
response = http.request(request)
puts response.read_bodyThis Tool will respond with a byte stream of the file data from the Google Drive API.
The
Content-Type response header will vary based on the MIME type of the file.
Google Workspace files, e.g. Google Docs, Slides, Sheets, will be exported to equivalent formats by default (if mimeType is not specified):
- Docs: PDF file
- Sheets: XLSX file
- Slides: PPTX file
- Drawings: PDF file
Authorizations
Your Paragon User Token (JWT), which you can generate using your project's signing keys.
Path Parameters
Your Paragon Project ID. You can copy your Project ID from your dashboard URL or by clicking Copy Project ID under the Environment switcher.
Body
application/json
Response
200
This Tool will respond with a byte stream of the file data from the Google Drive API.
The Content-Type response header will vary based on the MIME type of the file.
Was this page helpful?
⌘I