Project Export
This module covers operations related to project exports in Zoho Projects. Use these APIs to retrieve, create, update, or delete project exports and to fetch export metadata.
This module covers operations related to project exports in Zoho Projects. Use these APIs to retrieve, create, update, or delete project exports and to fetch export metadata.
Retrieve the Project export form from the Zoho Projects portal.
OAuth Scope:
ZohoProjects.projects.READ
String
requiredUnique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response).
String
Enter the custom view ID.
String
Enter the export ID.
String
regex : add|edit|cloneSpecify the form opening action. Accepted values: add,edit,clone
Request Example
curl -X GET \
'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form?view_id=-&export_id=-&mode=-' \
-H 'Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa'
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form";
params = Map();
params.put("view_id", "-");
params.put("export_id", "-");
params.put("mode", "-");
response = invokeUrl
[
url: url
type: GET
parameters: params
connection: "projects"
];
info response;
const https = require('https');
const url = new URL('https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form');
url.searchParams.append('view_id', '-');
url.searchParams.append('export_id', '-');
url.searchParams.append('mode', '-');
const options = {
hostname: url.hostname,
path: url.pathname + url.search,
method: 'GET',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa'
}
};
const req = https.request(options, (res) => {
let data = '';
res.on('data', (chunk) => { data += chunk; });
res.on('end', () => { console.log(JSON.parse(data)); });
});
req.on('error', (err) => { console.error(err); });
req.end();
require 'net/http'
require 'uri'
require 'json'
url = URI("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form")
params = {
"view_id" => "-",
"export_id" => "-",
"mode" => "-"
}
url.query = URI.encode_www_form(params)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
response = http.request(request)
puts response.read_body
<?php
$params = [
'view_id' => '-',
'export_id' => '-',
'mode' => '-',
];
$url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form" . "?" . http_build_query($params);
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form"
params = {
"view_id": "-",
"export_id": "-",
"mode": "-"
}
headers = {
"Authorization": "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa",
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
#include <stdio.h>
#include <string.h>
#include <curl/curl.h>
int main(void) {
CURL *curl = curl_easy_init();
if (curl) {
char *enc_view_id = curl_easy_escape(curl, "-", 0);
char *enc_export_id = curl_easy_escape(curl, "-", 0);
char *enc_mode = curl_easy_escape(curl, "-", 0);
char url[2048];
snprintf(url, sizeof(url), "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form?view_id=%s&export_id=%s&mode=%s", enc_view_id, enc_export_id, enc_mode);
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK)
fprintf(stderr, "curl failed: %s\n", curl_easy_strerror(res));
curl_free(enc_view_id);
curl_free(enc_export_id);
curl_free(enc_mode);
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
using System.Net.Http;
using System.Text;
using System.Web;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
var query = HttpUtility.ParseQueryString(string.Empty);
query["view_id"] = "-";
query["export_id"] = "-";
query["mode"] = "-";
var uriBuilder = new UriBuilder("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form") { Query = query.ToString() };
var request = new HttpRequestMessage(HttpMethod.Get, uriBuilder.Uri);
var response = await client.SendAsync(request);
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
#include <iostream>
#include <string>
#include <curl/curl.h>
static size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* output) {
output->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main() {
CURL* curl = curl_easy_init();
if (curl) {
std::string response;
char* enc_view_id = curl_easy_escape(curl, "-", 0);
char* enc_export_id = curl_easy_escape(curl, "-", 0);
char* enc_mode = curl_easy_escape(curl, "-", 0);
std::string url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form";
url += "?view_id=" + std::string(enc_view_id);
url += "&export_id=" + std::string(enc_export_id);
url += "&mode=" + std::string(enc_mode);
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
CURLcode res = curl_easy_perform(curl);
if (res == CURLE_OK)
std::cout << response << std::endl;
else
std::cerr << curl_easy_strerror(res) << std::endl;
curl_free(enc_view_id);
curl_free(enc_export_id);
curl_free(enc_mode);
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
(require '[clj-http.client :as client])
(let [enc-view_id (java.net.URLEncoder/encode "-" "UTF-8")
enc-export_id (java.net.URLEncoder/encode "-" "UTF-8")
enc-mode (java.net.URLEncoder/encode "-" "UTF-8")
url (str "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form" "?view_id=" enc-view_id "&export_id=" enc-export_id "&mode=" enc-mode)]
(def response
(client/get url
{:headers {"Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"}
:as :json}))
(println (:body response))
package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
req, _ := http.NewRequest("GET", "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form", nil)
q := req.URL.Query()
q.Add("view_id", "-")
q.Add("export_id", "-")
q.Add("mode", "-")
req.URL.RawQuery = q.Encode()
req.Header.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
GET https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form?view_id=-&export_id=-&mode=- HTTP/1.1
Host: https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form?view_id=-&export_id=-&mode=-
Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
SSLContext sslContext = SSLContext.getDefault();
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
CloseableHttpClient httpclient = httpClientBuilder.setSSLSocketFactory(sslConnectionSocketFactory).build();
URIBuilder uriBuilder = new URIBuilder("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form");
uriBuilder.addParameter("view_id", "-");
uriBuilder.addParameter("export_id", "-");
uriBuilder.addParameter("mode", "-");
HttpUriRequest requestObj = new HttpGet(uriBuilder.build());
requestObj.addHeader("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
HttpResponse response = httpclient.execute(requestObj);
HttpEntity responseEntity = response.getEntity();
Object responseObject = EntityUtils.toString(responseEntity);
String responseString = responseObject.toString();
const url = 'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form';
const params = new URLSearchParams({
'view_id': '-',
'export_id': '-',
'mode': '-'
});
const options = {
method: 'GET',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa'
}
};
fetch(url + '?' + params.toString(), options)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
view_id = -
export_id = -
mode = - import java.net.HttpURLConnection
import java.net.URL
import okhttp3.HttpUrl.Companion.toHttpUrl
fun main() {
val urlBuilder = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form".toHttpUrl().newBuilder()
urlBuilder.addQueryParameter("view_id", "-")
urlBuilder.addQueryParameter("export_id", "-")
urlBuilder.addQueryParameter("mode", "-")
val url = URL(urlBuilder.build().toString())
val conn = url.openConnection() as HttpURLConnection
conn.requestMethod = "GET"
conn.setRequestProperty("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
val response = conn.inputStream.bufferedReader().readText()
println(response)
}
NSString *encodedView_id = [@"-" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *encodedExport_id = [@"-" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *encodedMode = [@"-" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *urlString = [NSString stringWithFormat:@"https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form?view_id=%@&export_id=%@&mode=%@", encodedView_id, encodedExport_id, encodedMode];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request setValue:@"Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa" forHTTPHeaderField:@"Authorization"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", result);
}];
[task resume];
open Lwt
open Cohttp_lwt_unix
let () =
let enc_view_id = Uri.pct_encode "-" in
let enc_export_id = Uri.pct_encode "-" in
let enc_mode = Uri.pct_encode "-" in
let uri = Uri.of_string ("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form" ^ "?view_id=" ^ enc_view_id ^ "&export_id=" ^ enc_export_id ^ "&mode=" ^ enc_mode) in
let headers = Cohttp.Header.init ()
|> fun h -> Cohttp.Header.add h "Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
in
Lwt_main.run (
Client.get ~headers uri >>= fun (_, body) ->
Cohttp_lwt.Body.to_string body >|= fun s ->
print_endline s)
$headers = @{
"Authorization" = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
}
$params = @{
view_id = "-"
export_id = "-"
mode = "-"
}
$queryString = ($params.GetEnumerator() | ForEach-Object { "$($_.Key)=$([System.Uri]::EscapeDataString($_.Value))" }) -join "&"
$url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form" + "?" + $queryString
$response = Invoke-RestMethod -Uri $url -Method GET -Headers $headers
$response | ConvertTo-Json
library(httr)
url <- "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form"
params <- list(
view_id = "-",
export_id = "-",
mode = "-"
)
response <- GET(
url,
add_headers(Authorization = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"),
query = params
)
content(response, "text")
import Foundation
var components = URLComponents(string: "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export-form")!
components.queryItems = [
URLQueryItem(name: "view_id", value: "-"),
URLQueryItem(name: "export_id", value: "-"),
URLQueryItem(name: "mode", value: "-")
]
let url = components.url!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue("Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa", forHTTPHeaderField: "Authorization")
let semaphore = DispatchSemaphore(value: 0)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data, let result = String(data: data, encoding: .utf8) {
print(result)
}
semaphore.signal()
}
task.resume()
semaphore.wait()
Sample Input
Sample Response
Create a project export in the Zoho Projects portal.
OAuth Scope:
ZohoProjects.projects.READ
String
requiredUnique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response).
String
Enter the export ID
String
regex : csv|xlsxEnter the export file format. Accepted values: csv,xlsx
JSONArray
array size : 0-1000Specify the fields to include in the export
boolean
regex : true|falseSpecify whether to include export details. Accepted values : true,false
JSONObject
max length : 10000Enter the filter criteria for the export.
JSONObject
max length : 10000Enter the schedule details for the export
String
max length : 50Enter the access code
String
regex : users|date|client|projectEnter the grouping criteria. Accepted values : users,date,client,project
boolean
Specify whether the scheduled export is active or inactive
String
regex : active|archived|bothEnter the project type. Accepted values : active,archived,both
JSONObject
max length : 100000Enter the custom view details
JSONArray
array size : 0-100000Specify mandatory fields to include in the export.
boolean
Specify whether export extension is enabled.
JSONObject
max length : 100000Enter the extension configuration details
Request Example
curl -X POST \
'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export' \
-H 'Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa' \
-H 'Content-Type: application/json' \
-d '{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}'
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export";
params = Map();
params.put("export_id", "17000000049001");
params.put("file_format", "xlsx");
params.put("selected_fields", ["name","owner"]);
params.put("is_file_info_needed", true);
params.put("filter", {"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"});
params.put("schedule_info", {"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}});
params.put("access_code", "SampleAccessCode");
params.put("group_by", "users");
params.put("scheduler_status", true);
params.put("project_type", "active");
params.put("view", {"id":"4000000062001","name":"All Projects"});
params.put("required_fields", [{"id":"4000000062001"}]);
params.put("is_extension_enabled", false);
response = invokeUrl
[
url: url
type: POST
parameters: params.toString()
connection: "projects"
];
info response;
const https = require('https');
const url = new URL('https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export');
const payload = JSON.stringify({"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false});
const options = {
hostname: url.hostname,
path: url.pathname + url.search,
method: 'POST',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa',
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(payload)
}
};
const req = https.request(options, (res) => {
let data = '';
res.on('data', (chunk) => { data += chunk; });
res.on('end', () => { console.log(JSON.parse(data)); });
});
req.on('error', (err) => { console.error(err); });
req.write(payload);
req.end();
require 'net/http'
require 'uri'
require 'json'
url = URI("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
request["Content-Type"] = "application/json"
request.body = '{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}'
response = http.request(request)
puts response.read_body
<?php
$url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}',
CURLOPT_HTTPHEADER => [
"Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export"
headers = {
"Authorization": "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa",
"Content-Type": "application/json",
}
payload = '{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}'
response = requests.post(url, headers=headers, data=payload)
print(response.json())
#include <stdio.h>
#include <string.h>
#include <curl/curl.h>
int main(void) {
CURL *curl = curl_easy_init();
if (curl) {
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_URL, "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"export_id\":\"17000000049001\",\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":1,\"time_span\":1,\"days_of_week\":[\"1\",\"5\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":1,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}");
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK)
fprintf(stderr, "curl failed: %s\n", curl_easy_strerror(res));
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
using System.Net.Http;
using System.Text;
using System.Web;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
var request = new HttpRequestMessage(HttpMethod.Post, "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export");
request.Content = new StringContent(
@"{""export_id"":""17000000049001"",""file_format"":""xlsx"",""selected_fields"":[""name"",""owner""],""is_file_info_needed"":true,""filter"":{""criteria"":[{""cfid"":""4000000000242"",""field_name"":""project"",""criteria_condition"":""contains"",""value"":[""1752587000000097269""],""relative_columns"":[{""cfid"":""4000000000242"",""field_name"":""project"",""offset"":1,""unit"":""days"",""prior"":""before"",""is_this_today"":true}]}],""pattern"":""1 AND 2""},""schedule_info"":{""name"":""Weekly project export"",""schedule_datetime"":""2025-04-07T09:00:00.000Z"",""repetative_type"":1,""time_span"":1,""days_of_week"":[""1"",""5""],""repeat_on_type"":0,""repeat_on_value"":""1"",""ends_after_type"":1,""ends_after_value"":""10"",""skip_type"":1,""mail_to_user"":{""zpuid"":[""4000000002055""]}},""access_code"":""SampleAccessCode"",""group_by"":""users"",""scheduler_status"":true,""project_type"":""active"",""view"":{""id"":""4000000062001"",""name"":""All Projects""},""required_fields"":[{""id"":""4000000062001""}],""is_extension_enabled"":false}",
Encoding.UTF8,
"application/json"
);
var response = await client.SendAsync(request);
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
#include <iostream>
#include <string>
#include <curl/curl.h>
static size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* output) {
output->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main() {
CURL* curl = curl_easy_init();
if (curl) {
std::string response;
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_URL, "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"export_id\":\"17000000049001\",\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":1,\"time_span\":1,\"days_of_week\":[\"1\",\"5\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":1,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}");
CURLcode res = curl_easy_perform(curl);
if (res == CURLE_OK)
std::cout << response << std::endl;
else
std::cerr << curl_easy_strerror(res) << std::endl;
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
(require '[clj-http.client :as client])
(def response
(client/post "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export"
{:headers {"Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
"Content-Type" "application/json"}
:body "{\"export_id\":\"17000000049001\",\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":1,\"time_span\":1,\"days_of_week\":[\"1\",\"5\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":1,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}"
:as :json}))
(println (:body response))
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
payload := strings.NewReader("{\"export_id\":\"17000000049001\",\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":1,\"time_span\":1,\"days_of_week\":[\"1\",\"5\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":1,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}")
req, _ := http.NewRequest("POST", "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export", payload)
req.Header.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
req.Header.Add("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
POST https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export HTTP/1.1
Host: https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export
Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa
Content-Type: application/json
{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
SSLContext sslContext = SSLContext.getDefault();
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
CloseableHttpClient httpclient = httpClientBuilder.setSSLSocketFactory(sslConnectionSocketFactory).build();
URIBuilder uriBuilder = new URIBuilder("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export");
HttpUriRequest requestObj = new HttpPost(uriBuilder.build());
requestObj.addHeader("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
HttpEntityEnclosingRequestBase requestBase = (HttpEntityEnclosingRequestBase) requestObj;
String requestBody = "{\"export_id\":\"17000000049001\",\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":1,\"time_span\":1,\"days_of_week\":[\"1\",\"5\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":1,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}";
requestBase.setEntity(new StringEntity(requestBody, HTTP.UTF_8));
HttpResponse response = httpclient.execute(requestObj);
HttpEntity responseEntity = response.getEntity();
Object responseObject = EntityUtils.toString(responseEntity);
String responseString = responseObject.toString();
const url = 'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export';
const options = {
method: 'POST',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa',
'Content-Type': 'application/json'
},
body: JSON.stringify({"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false})
};
fetch(url, options)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}import java.net.HttpURLConnection
import java.net.URL
import okhttp3.HttpUrl.Companion.toHttpUrl
fun main() {
val url = URL("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export")
val conn = url.openConnection() as HttpURLConnection
conn.requestMethod = "POST"
conn.setRequestProperty("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
conn.setRequestProperty("Content-Type", "application/json")
conn.doOutput = true
conn.outputStream.bufferedWriter().use { it.write("""{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}""") }
val response = conn.inputStream.bufferedReader().readText()
println(response)
}
NSURL *url = [NSURL URLWithString:@"https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:@"Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa" forHTTPHeaderField:@"Authorization"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSData *body = [@"{\"export_id\":\"17000000049001\",\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":1,\"time_span\":1,\"days_of_week\":[\"1\",\"5\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":1,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}" dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:body];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", result);
}];
[task resume];
open Lwt
open Cohttp_lwt_unix
let () =
let uri = Uri.of_string "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export" in
let headers = Cohttp.Header.init ()
|> fun h -> Cohttp.Header.add h "Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
|> fun h -> Cohttp.Header.add h "Content-Type" "application/json"
in
let body = Cohttp_lwt.Body.of_string {json|{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}|json} in
Lwt_main.run (
Client.post ~headers ~body uri >>= fun (_, body) ->
Cohttp_lwt.Body.to_string body >|= fun s ->
print_endline s)
$headers = @{
"Authorization" = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
"Content-Type" = "application/json"
}
$body = @'
{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}
'@
$response = Invoke-RestMethod -Uri "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export" -Method POST -Headers $headers -Body $body
$response | ConvertTo-Json
library(httr)
url <- "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export"
response <- POST(
url,
add_headers(Authorization = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"),
content_type_json(),
body = "{\"export_id\":\"17000000049001\",\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":1,\"time_span\":1,\"days_of_week\":[\"1\",\"5\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":1,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}"
)
content(response, "text")
import Foundation
let url = URL(string: "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = """
{"export_id":"17000000049001","file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":1,"time_span":1,"days_of_week":["1","5"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":1,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}
""".data(using: .utf8)
let semaphore = DispatchSemaphore(value: 0)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data, let result = String(data: data, encoding: .utf8) {
print(result)
}
semaphore.signal()
}
task.resume()
semaphore.wait()
Sample Input
Sample Response
Retrieve the details of project exports from the Zoho Projects portal.
OAuth Scope:
ZohoProjects.projects.READ
String
requiredUnique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response).
String
regex : portal|allEnter the export type. Accepted values: portal,all
JSONObject
Enter the filter criteria.
int
Enter the page number.
int
Enter the number of entries to be displayed per page.
boolean
requiredSpecify whether to retrieve details of the completed exports Accepted values - true,false
Request Example
curl -X GET \
'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export?view=-&filter=%7B%22criteria%22%3A%5B%7B%22cfid%22%3A%224000000000242%22%2C%22api_name%22%3A%22-%22%2C%22field_name%22%3A%22project%22%2C%22criteria_condition%22%3A%22contains%22%2C%22value%22%3A%5B%221752587000000097269%22%5D%2C%22relative_columns%22%3A%5B%7B%22cfid%22%3A%224000000000242%22%2C%22field_name%22%3A%22project%22%2C%22offset%22%3A%221%22%2C%22unit%22%3A%22days%22%2C%22prior%22%3A%22before%22%2C%22is_this_today%22%3A%22-%22%7D%5D%7D%5D%2C%22pattern%22%3A%221+AND+2%22%7D&page=-&per_page=-&is_completed=-' \
-H 'Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa'
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export";
filter_value = {"criteria":[{"cfid":"4000000000242","api_name":"-","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":"1","unit":"days","prior":"before","is_this_today":"-"}]}],"pattern":"1 AND 2"};
params = Map();
params.put("view", "-");
params.put("filter", filter_value);
params.put("page", "-");
params.put("per_page", "-");
params.put("is_completed", "-");
response = invokeUrl
[
url: url
type: GET
parameters: params
connection: "projects"
];
info response;
const https = require('https');
const url = new URL('https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export');
url.searchParams.append('view', '-');
url.searchParams.append('filter', '{"criteria":[{"cfid":"4000000000242","api_name":"-","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":"1","unit":"days","prior":"before","is_this_today":"-"}]}],"pattern":"1 AND 2"}');
url.searchParams.append('page', '-');
url.searchParams.append('per_page', '-');
url.searchParams.append('is_completed', '-');
const options = {
hostname: url.hostname,
path: url.pathname + url.search,
method: 'GET',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa'
}
};
const req = https.request(options, (res) => {
let data = '';
res.on('data', (chunk) => { data += chunk; });
res.on('end', () => { console.log(JSON.parse(data)); });
});
req.on('error', (err) => { console.error(err); });
req.end();
require 'net/http'
require 'uri'
require 'json'
url = URI("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export")
params = {
"view" => "-",
"filter" => "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}",
"page" => "-",
"per_page" => "-",
"is_completed" => "-"
}
url.query = URI.encode_www_form(params)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
response = http.request(request)
puts response.read_body
<?php
$params = [
'view' => '-',
'filter' => '{"criteria":[{"cfid":"4000000000242","api_name":"-","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":"1","unit":"days","prior":"before","is_this_today":"-"}]}],"pattern":"1 AND 2"}',
'page' => '-',
'per_page' => '-',
'is_completed' => '-',
];
$url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export" . "?" . http_build_query($params);
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export"
params = {
"view": "-",
"filter": "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}",
"page": "-",
"per_page": "-",
"is_completed": "-"
}
headers = {
"Authorization": "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa",
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
#include <stdio.h>
#include <string.h>
#include <curl/curl.h>
int main(void) {
CURL *curl = curl_easy_init();
if (curl) {
char *enc_view = curl_easy_escape(curl, "-", 0);
char *enc_filter = curl_easy_escape(curl, "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}", 0);
char *enc_page = curl_easy_escape(curl, "-", 0);
char *enc_per_page = curl_easy_escape(curl, "-", 0);
char *enc_is_completed = curl_easy_escape(curl, "-", 0);
char url[2048];
snprintf(url, sizeof(url), "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export?view=%s&filter=%s&page=%s&per_page=%s&is_completed=%s", enc_view, enc_filter, enc_page, enc_per_page, enc_is_completed);
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK)
fprintf(stderr, "curl failed: %s\n", curl_easy_strerror(res));
curl_free(enc_view);
curl_free(enc_filter);
curl_free(enc_page);
curl_free(enc_per_page);
curl_free(enc_is_completed);
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
using System.Net.Http;
using System.Text;
using System.Web;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
var query = HttpUtility.ParseQueryString(string.Empty);
query["view"] = "-";
query["filter"] = "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}";
query["page"] = "-";
query["per_page"] = "-";
query["is_completed"] = "-";
var uriBuilder = new UriBuilder("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export") { Query = query.ToString() };
var request = new HttpRequestMessage(HttpMethod.Get, uriBuilder.Uri);
var response = await client.SendAsync(request);
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
#include <iostream>
#include <string>
#include <curl/curl.h>
static size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* output) {
output->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main() {
CURL* curl = curl_easy_init();
if (curl) {
std::string response;
char* enc_view = curl_easy_escape(curl, "-", 0);
char* enc_filter = curl_easy_escape(curl, "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}", 0);
char* enc_page = curl_easy_escape(curl, "-", 0);
char* enc_per_page = curl_easy_escape(curl, "-", 0);
char* enc_is_completed = curl_easy_escape(curl, "-", 0);
std::string url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export";
url += "?view=" + std::string(enc_view);
url += "&filter=" + std::string(enc_filter);
url += "&page=" + std::string(enc_page);
url += "&per_page=" + std::string(enc_per_page);
url += "&is_completed=" + std::string(enc_is_completed);
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
CURLcode res = curl_easy_perform(curl);
if (res == CURLE_OK)
std::cout << response << std::endl;
else
std::cerr << curl_easy_strerror(res) << std::endl;
curl_free(enc_view);
curl_free(enc_filter);
curl_free(enc_page);
curl_free(enc_per_page);
curl_free(enc_is_completed);
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
(require '[clj-http.client :as client])
(let [enc-view (java.net.URLEncoder/encode "-" "UTF-8")
enc-filter (java.net.URLEncoder/encode "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}" "UTF-8")
enc-page (java.net.URLEncoder/encode "-" "UTF-8")
enc-per_page (java.net.URLEncoder/encode "-" "UTF-8")
enc-is_completed (java.net.URLEncoder/encode "-" "UTF-8")
url (str "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export" "?view=" enc-view "&filter=" enc-filter "&page=" enc-page "&per_page=" enc-per_page "&is_completed=" enc-is_completed)]
(def response
(client/get url
{:headers {"Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"}
:as :json}))
(println (:body response))
package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
req, _ := http.NewRequest("GET", "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export", nil)
q := req.URL.Query()
q.Add("view", "-")
q.Add("filter", "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}")
q.Add("page", "-")
q.Add("per_page", "-")
q.Add("is_completed", "-")
req.URL.RawQuery = q.Encode()
req.Header.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
GET https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export?view=-&filter=%7B%22criteria%22%3A%5B%7B%22cfid%22%3A%224000000000242%22%2C%22api_name%22%3A%22-%22%2C%22field_name%22%3A%22project%22%2C%22criteria_condition%22%3A%22contains%22%2C%22value%22%3A%5B%221752587000000097269%22%5D%2C%22relative_columns%22%3A%5B%7B%22cfid%22%3A%224000000000242%22%2C%22field_name%22%3A%22project%22%2C%22offset%22%3A%221%22%2C%22unit%22%3A%22days%22%2C%22prior%22%3A%22before%22%2C%22is_this_today%22%3A%22-%22%7D%5D%7D%5D%2C%22pattern%22%3A%221+AND+2%22%7D&page=-&per_page=-&is_completed=- HTTP/1.1
Host: https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export?view=-&filter=%7B%22criteria%22%3A%5B%7B%22cfid%22%3A%224000000000242%22%2C%22api_name%22%3A%22-%22%2C%22field_name%22%3A%22project%22%2C%22criteria_condition%22%3A%22contains%22%2C%22value%22%3A%5B%221752587000000097269%22%5D%2C%22relative_columns%22%3A%5B%7B%22cfid%22%3A%224000000000242%22%2C%22field_name%22%3A%22project%22%2C%22offset%22%3A%221%22%2C%22unit%22%3A%22days%22%2C%22prior%22%3A%22before%22%2C%22is_this_today%22%3A%22-%22%7D%5D%7D%5D%2C%22pattern%22%3A%221+AND+2%22%7D&page=-&per_page=-&is_completed=-
Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
SSLContext sslContext = SSLContext.getDefault();
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
CloseableHttpClient httpclient = httpClientBuilder.setSSLSocketFactory(sslConnectionSocketFactory).build();
URIBuilder uriBuilder = new URIBuilder("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export");
uriBuilder.addParameter("view", "-");
uriBuilder.addParameter("filter", "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}");
uriBuilder.addParameter("page", "-");
uriBuilder.addParameter("per_page", "-");
uriBuilder.addParameter("is_completed", "-");
HttpUriRequest requestObj = new HttpGet(uriBuilder.build());
requestObj.addHeader("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
HttpResponse response = httpclient.execute(requestObj);
HttpEntity responseEntity = response.getEntity();
Object responseObject = EntityUtils.toString(responseEntity);
String responseString = responseObject.toString();
const url = 'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export';
const params = new URLSearchParams({
'view': '-',
'filter': '{"criteria":[{"cfid":"4000000000242","api_name":"-","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":"1","unit":"days","prior":"before","is_this_today":"-"}]}],"pattern":"1 AND 2"}',
'page': '-',
'per_page': '-',
'is_completed': '-'
});
const options = {
method: 'GET',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa'
}
};
fetch(url + '?' + params.toString(), options)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
view = -
filter = {"criteria":[{"cfid":"4000000000242","api_name":"-","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":"1","unit":"days","prior":"before","is_this_today":"-"}]}],"pattern":"1 AND 2"}
page = -
per_page = -
is_completed = - import java.net.HttpURLConnection
import java.net.URL
import okhttp3.HttpUrl.Companion.toHttpUrl
fun main() {
val urlBuilder = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export".toHttpUrl().newBuilder()
urlBuilder.addQueryParameter("view", "-")
urlBuilder.addQueryParameter("filter", "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}")
urlBuilder.addQueryParameter("page", "-")
urlBuilder.addQueryParameter("per_page", "-")
urlBuilder.addQueryParameter("is_completed", "-")
val url = URL(urlBuilder.build().toString())
val conn = url.openConnection() as HttpURLConnection
conn.requestMethod = "GET"
conn.setRequestProperty("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
val response = conn.inputStream.bufferedReader().readText()
println(response)
}
NSString *encodedView = [@"-" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *encodedFilter = [@"{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *encodedPage = [@"-" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *encodedPer_page = [@"-" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *encodedIs_completed = [@"-" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *urlString = [NSString stringWithFormat:@"https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export?view=%@&filter=%@&page=%@&per_page=%@&is_completed=%@", encodedView, encodedFilter, encodedPage, encodedPer_page, encodedIs_completed];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request setValue:@"Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa" forHTTPHeaderField:@"Authorization"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", result);
}];
[task resume];
open Lwt
open Cohttp_lwt_unix
let () =
let enc_view = Uri.pct_encode "-" in
let enc_filter = Uri.pct_encode "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}" in
let enc_page = Uri.pct_encode "-" in
let enc_per_page = Uri.pct_encode "-" in
let enc_is_completed = Uri.pct_encode "-" in
let uri = Uri.of_string ("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export" ^ "?view=" ^ enc_view ^ "&filter=" ^ enc_filter ^ "&page=" ^ enc_page ^ "&per_page=" ^ enc_per_page ^ "&is_completed=" ^ enc_is_completed) in
let headers = Cohttp.Header.init ()
|> fun h -> Cohttp.Header.add h "Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
in
Lwt_main.run (
Client.get ~headers uri >>= fun (_, body) ->
Cohttp_lwt.Body.to_string body >|= fun s ->
print_endline s)
$headers = @{
"Authorization" = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
}
$params = @{
view = "-"
filter = "{`"criteria`":[{`"cfid`":`"4000000000242`",`"api_name`":`"-`",`"field_name`":`"project`",`"criteria_condition`":`"contains`",`"value`":[`"1752587000000097269`"],`"relative_columns`":[{`"cfid`":`"4000000000242`",`"field_name`":`"project`",`"offset`":`"1`",`"unit`":`"days`",`"prior`":`"before`",`"is_this_today`":`"-`"}]}],`"pattern`":`"1 AND 2`"}"
page = "-"
per_page = "-"
is_completed = "-"
}
$queryString = ($params.GetEnumerator() | ForEach-Object { "$($_.Key)=$([System.Uri]::EscapeDataString($_.Value))" }) -join "&"
$url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export" + "?" + $queryString
$response = Invoke-RestMethod -Uri $url -Method GET -Headers $headers
$response | ConvertTo-Json
library(httr)
url <- "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export"
params <- list(
view = "-",
filter = "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}",
page = "-",
per_page = "-",
is_completed = "-"
)
response <- GET(
url,
add_headers(Authorization = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"),
query = params
)
content(response, "text")
import Foundation
var components = URLComponents(string: "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export")!
components.queryItems = [
URLQueryItem(name: "view", value: "-"),
URLQueryItem(name: "filter", value: "{\"criteria\":[{\"cfid\":\"4000000000242\",\"api_name\":\"-\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":\"1\",\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":\"-\"}]}],\"pattern\":\"1 AND 2\"}"),
URLQueryItem(name: "page", value: "-"),
URLQueryItem(name: "per_page", value: "-"),
URLQueryItem(name: "is_completed", value: "-")
]
let url = components.url!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue("Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa", forHTTPHeaderField: "Authorization")
let semaphore = DispatchSemaphore(value: 0)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data, let result = String(data: data, encoding: .utf8) {
print(result)
}
semaphore.signal()
}
task.resume()
semaphore.wait()
Sample Input
Sample Response
Modify the details of an existing project export in the Zoho Projects portal.
OAuth Scope:
ZohoProjects.projects.READ
String
requiredUnique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response).
String
requiredIdentifier of a project export. Obtained from the Get Project Exports Details API - the "id" field in the response corresponds to export_id.
String
requiredEnter the export file format. Accepted values: csv,xlsx
JSONArray
array size : 0-1000Specify the fields to include in the export
boolean
Specify whether to include export details. Accepted values: true or false.
JSONObject
max length : 10000Enter the filter criteria for the export
JSONObject
max length : 10000Enter the schedule details for the export
String
max length : 50Enter the access cod
String
regex : users|date|client|projectEnter the grouping criteria. Accepted values : users,date,client,project
boolean
Specify whether the scheduled export is active or inactive
String
regex : active|archived|bothEnter the project type. Accepted values : active,archived,both
JSONObject
max length : 100000Enter the custom view details
JSONArray
array size : 0-100000Specify mandatory fields to include in the export.
boolean
Specify whether export extension is enabled.
JSONObject
max length : 100000Enter the extension configuration details.
Request Example
curl -X PATCH \
'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]' \
-H 'Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa' \
-H 'Content-Type: application/json' \
-d '{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}'
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]";
params = Map();
params.put("file_format", "xlsx");
params.put("selected_fields", ["name","owner"]);
params.put("is_file_info_needed", true);
params.put("filter", {"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"});
params.put("schedule_info", {"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}});
params.put("access_code", "SampleAccessCode");
params.put("group_by", "users");
params.put("scheduler_status", true);
params.put("project_type", "active");
params.put("view", {"id":"4000000062001","name":"All Projects"});
params.put("required_fields", [{"id":"4000000062001"}]);
params.put("is_extension_enabled", false);
response = invokeUrl
[
url: url
type: PATCH
parameters: params.toString()
connection: "projects"
];
info response;
const https = require('https');
const url = new URL('https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]');
const payload = JSON.stringify({"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false});
const options = {
hostname: url.hostname,
path: url.pathname + url.search,
method: 'PATCH',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa',
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(payload)
}
};
const req = https.request(options, (res) => {
let data = '';
res.on('data', (chunk) => { data += chunk; });
res.on('end', () => { console.log(JSON.parse(data)); });
});
req.on('error', (err) => { console.error(err); });
req.write(payload);
req.end();
require 'net/http'
require 'uri'
require 'json'
url = URI("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
request["Content-Type"] = "application/json"
request.body = '{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}'
response = http.request(request)
puts response.read_body
<?php
$url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => '{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}',
CURLOPT_HTTPHEADER => [
"Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]"
headers = {
"Authorization": "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa",
"Content-Type": "application/json",
}
payload = '{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}'
response = requests.patch(url, headers=headers, data=payload)
print(response.json())
#include <stdio.h>
#include <string.h>
#include <curl/curl.h>
int main(void) {
CURL *curl = curl_easy_init();
if (curl) {
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_URL, "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":4,\"time_span\":1,\"days_of_week\":[\"1\",\"4\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":2,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}");
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK)
fprintf(stderr, "curl failed: %s\n", curl_easy_strerror(res));
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
using System.Net.Http;
using System.Text;
using System.Web;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
var request = new HttpRequestMessage(HttpMethod.Patch, "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]");
request.Content = new StringContent(
@"{""file_format"":""xlsx"",""selected_fields"":[""name"",""owner""],""is_file_info_needed"":true,""filter"":{""criteria"":[{""cfid"":""4000000000242"",""field_name"":""project"",""criteria_condition"":""contains"",""value"":[""1752587000000097269""],""relative_columns"":[{""cfid"":""4000000000242"",""field_name"":""project"",""offset"":1,""unit"":""days"",""prior"":""before"",""is_this_today"":true}]}],""pattern"":""1 AND 2""},""schedule_info"":{""name"":""Weekly project export"",""schedule_datetime"":""2025-04-07T09:00:00.000Z"",""repetative_type"":4,""time_span"":1,""days_of_week"":[""1"",""4""],""repeat_on_type"":0,""repeat_on_value"":""1"",""ends_after_type"":2,""ends_after_value"":""10"",""skip_type"":1,""mail_to_user"":{""zpuid"":[""4000000002055""]}},""access_code"":""SampleAccessCode"",""group_by"":""users"",""scheduler_status"":true,""project_type"":""active"",""view"":{""id"":""4000000062001"",""name"":""All Projects""},""required_fields"":[{""id"":""4000000062001""}],""is_extension_enabled"":false}",
Encoding.UTF8,
"application/json"
);
var response = await client.SendAsync(request);
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
#include <iostream>
#include <string>
#include <curl/curl.h>
static size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* output) {
output->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main() {
CURL* curl = curl_easy_init();
if (curl) {
std::string response;
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_URL, "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":4,\"time_span\":1,\"days_of_week\":[\"1\",\"4\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":2,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}");
CURLcode res = curl_easy_perform(curl);
if (res == CURLE_OK)
std::cout << response << std::endl;
else
std::cerr << curl_easy_strerror(res) << std::endl;
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
(require '[clj-http.client :as client])
(def response
(client/patch "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]"
{:headers {"Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
"Content-Type" "application/json"}
:body "{\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":4,\"time_span\":1,\"days_of_week\":[\"1\",\"4\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":2,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}"
:as :json}))
(println (:body response))
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
payload := strings.NewReader("{\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":4,\"time_span\":1,\"days_of_week\":[\"1\",\"4\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":2,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}")
req, _ := http.NewRequest("PATCH", "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]", payload)
req.Header.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
req.Header.Add("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
PATCH https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID] HTTP/1.1
Host: https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]
Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa
Content-Type: application/json
{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
SSLContext sslContext = SSLContext.getDefault();
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
CloseableHttpClient httpclient = httpClientBuilder.setSSLSocketFactory(sslConnectionSocketFactory).build();
URIBuilder uriBuilder = new URIBuilder("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]");
HttpUriRequest requestObj = new HttpPatch(uriBuilder.build());
requestObj.addHeader("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
HttpEntityEnclosingRequestBase requestBase = (HttpEntityEnclosingRequestBase) requestObj;
String requestBody = "{\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":4,\"time_span\":1,\"days_of_week\":[\"1\",\"4\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":2,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}";
requestBase.setEntity(new StringEntity(requestBody, HTTP.UTF_8));
HttpResponse response = httpclient.execute(requestObj);
HttpEntity responseEntity = response.getEntity();
Object responseObject = EntityUtils.toString(responseEntity);
String responseString = responseObject.toString();
const url = 'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]';
const options = {
method: 'PATCH',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa',
'Content-Type': 'application/json'
},
body: JSON.stringify({"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false})
};
fetch(url, options)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}import java.net.HttpURLConnection
import java.net.URL
import okhttp3.HttpUrl.Companion.toHttpUrl
fun main() {
val url = URL("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]")
val conn = url.openConnection() as HttpURLConnection
conn.requestMethod = "PATCH"
conn.setRequestProperty("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
conn.setRequestProperty("Content-Type", "application/json")
conn.doOutput = true
conn.outputStream.bufferedWriter().use { it.write("""{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}""") }
val response = conn.inputStream.bufferedReader().readText()
println(response)
}
NSURL *url = [NSURL URLWithString:@"https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"PATCH"];
[request setValue:@"Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa" forHTTPHeaderField:@"Authorization"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSData *body = [@"{\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":4,\"time_span\":1,\"days_of_week\":[\"1\",\"4\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":2,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}" dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:body];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", result);
}];
[task resume];
open Lwt
open Cohttp_lwt_unix
let () =
let uri = Uri.of_string "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]" in
let headers = Cohttp.Header.init ()
|> fun h -> Cohttp.Header.add h "Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
|> fun h -> Cohttp.Header.add h "Content-Type" "application/json"
in
let body = Cohttp_lwt.Body.of_string {json|{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}|json} in
Lwt_main.run (
Client.patch ~headers ~body uri >>= fun (_, body) ->
Cohttp_lwt.Body.to_string body >|= fun s ->
print_endline s)
$headers = @{
"Authorization" = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
"Content-Type" = "application/json"
}
$body = @'
{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}
'@
$response = Invoke-RestMethod -Uri "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]" -Method PATCH -Headers $headers -Body $body
$response | ConvertTo-Json
library(httr)
url <- "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]"
response <- PATCH(
url,
add_headers(Authorization = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"),
content_type_json(),
body = "{\"file_format\":\"xlsx\",\"selected_fields\":[\"name\",\"owner\"],\"is_file_info_needed\":true,\"filter\":{\"criteria\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"criteria_condition\":\"contains\",\"value\":[\"1752587000000097269\"],\"relative_columns\":[{\"cfid\":\"4000000000242\",\"field_name\":\"project\",\"offset\":1,\"unit\":\"days\",\"prior\":\"before\",\"is_this_today\":true}]}],\"pattern\":\"1 AND 2\"},\"schedule_info\":{\"name\":\"Weekly project export\",\"schedule_datetime\":\"2025-04-07T09:00:00.000Z\",\"repetative_type\":4,\"time_span\":1,\"days_of_week\":[\"1\",\"4\"],\"repeat_on_type\":0,\"repeat_on_value\":\"1\",\"ends_after_type\":2,\"ends_after_value\":\"10\",\"skip_type\":1,\"mail_to_user\":{\"zpuid\":[\"4000000002055\"]}},\"access_code\":\"SampleAccessCode\",\"group_by\":\"users\",\"scheduler_status\":true,\"project_type\":\"active\",\"view\":{\"id\":\"4000000062001\",\"name\":\"All Projects\"},\"required_fields\":[{\"id\":\"4000000062001\"}],\"is_extension_enabled\":false}"
)
content(response, "text")
import Foundation
let url = URL(string: "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]")!
var request = URLRequest(url: url)
request.httpMethod = "PATCH"
request.setValue("Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = """
{"file_format":"xlsx","selected_fields":["name","owner"],"is_file_info_needed":true,"filter":{"criteria":[{"cfid":"4000000000242","field_name":"project","criteria_condition":"contains","value":["1752587000000097269"],"relative_columns":[{"cfid":"4000000000242","field_name":"project","offset":1,"unit":"days","prior":"before","is_this_today":true}]}],"pattern":"1 AND 2"},"schedule_info":{"name":"Weekly project export","schedule_datetime":"2025-04-07T09:00:00.000Z","repetative_type":4,"time_span":1,"days_of_week":["1","4"],"repeat_on_type":0,"repeat_on_value":"1","ends_after_type":2,"ends_after_value":"10","skip_type":1,"mail_to_user":{"zpuid":["4000000002055"]}},"access_code":"SampleAccessCode","group_by":"users","scheduler_status":true,"project_type":"active","view":{"id":"4000000062001","name":"All Projects"},"required_fields":[{"id":"4000000062001"}],"is_extension_enabled":false}
""".data(using: .utf8)
let semaphore = DispatchSemaphore(value: 0)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data, let result = String(data: data, encoding: .utf8) {
print(result)
}
semaphore.signal()
}
task.resume()
semaphore.wait()
Sample Input
Sample Response
Remove a project export from the Zoho Projects portal.
OAuth Scope:
ZohoProjects.projects.READ
String
requiredUnique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response).
String
requiredIdentifier of a project export. Obtained from the Get Project Exports Details API - the "id" field in the response corresponds to export_id.
Request Example
curl -X DELETE \
'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]' \
-H 'Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa'
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]";
response = invokeUrl
[
url: url
type: DELETE
connection: "projects"
];
info response;
const https = require('https');
const url = new URL('https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]');
const options = {
hostname: url.hostname,
path: url.pathname + url.search,
method: 'DELETE',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa'
}
};
const req = https.request(options, (res) => {
let data = '';
res.on('data', (chunk) => { data += chunk; });
res.on('end', () => { console.log(JSON.parse(data)); });
});
req.on('error', (err) => { console.error(err); });
req.end();
require 'net/http'
require 'uri'
require 'json'
url = URI("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
response = http.request(request)
puts response.read_body
<?php
$url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
url = "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]"
headers = {
"Authorization": "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa",
}
response = requests.delete(url, headers=headers)
print(response.json())
#include <stdio.h>
#include <string.h>
#include <curl/curl.h>
int main(void) {
CURL *curl = curl_easy_init();
if (curl) {
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
curl_easy_setopt(curl, CURLOPT_URL, "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "DELETE");
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK)
fprintf(stderr, "curl failed: %s\n", curl_easy_strerror(res));
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
using System.Net.Http;
using System.Text;
using System.Web;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
var request = new HttpRequestMessage(HttpMethod.Delete, "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]");
var response = await client.SendAsync(request);
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
#include <iostream>
#include <string>
#include <curl/curl.h>
static size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* output) {
output->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main() {
CURL* curl = curl_easy_init();
if (curl) {
std::string response;
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
curl_easy_setopt(curl, CURLOPT_URL, "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
CURLcode res = curl_easy_perform(curl);
if (res == CURLE_OK)
std::cout << response << std::endl;
else
std::cerr << curl_easy_strerror(res) << std::endl;
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
return 0;
}
(require '[clj-http.client :as client])
(def response
(client/delete "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]"
{:headers {"Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"}
:as :json}))
(println (:body response))
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("DELETE", "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]", nil)
req.Header.Add("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
DELETE https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID] HTTP/1.1
Host: https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]
Authorization: Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
SSLContext sslContext = SSLContext.getDefault();
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
CloseableHttpClient httpclient = httpClientBuilder.setSSLSocketFactory(sslConnectionSocketFactory).build();
URIBuilder uriBuilder = new URIBuilder("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]");
HttpUriRequest requestObj = new HttpDelete(uriBuilder.build());
requestObj.addHeader("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa");
HttpResponse response = httpclient.execute(requestObj);
HttpEntity responseEntity = response.getEntity();
Object responseObject = EntityUtils.toString(responseEntity);
String responseString = responseObject.toString();
const url = 'https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]';
const options = {
method: 'DELETE',
headers: {
'Authorization': 'Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa'
}
};
fetch(url, options)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
import java.net.HttpURLConnection
import java.net.URL
import okhttp3.HttpUrl.Companion.toHttpUrl
fun main() {
val url = URL("https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]")
val conn = url.openConnection() as HttpURLConnection
conn.requestMethod = "DELETE"
conn.setRequestProperty("Authorization", "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
val response = conn.inputStream.bufferedReader().readText()
println(response)
}
NSURL *url = [NSURL URLWithString:@"https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"DELETE"];
[request setValue:@"Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa" forHTTPHeaderField:@"Authorization"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", result);
}];
[task resume];
open Lwt
open Cohttp_lwt_unix
let () =
let uri = Uri.of_string "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]" in
let headers = Cohttp.Header.init ()
|> fun h -> Cohttp.Header.add h "Authorization" "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
in
Lwt_main.run (
Client.delete ~headers uri >>= fun (_, body) ->
Cohttp_lwt.Body.to_string body >|= fun s ->
print_endline s)
$headers = @{
"Authorization" = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa"
}
$response = Invoke-RestMethod -Uri "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]" -Method DELETE -Headers $headers
$response | ConvertTo-Json
library(httr)
url <- "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]"
response <- DELETE(
url,
add_headers(Authorization = "Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa")
)
content(response, "text")
import Foundation
let url = URL(string: "https://projects.zoho.com/api/v3/portal/[PORTAL_ID]/projects/export/[EXPORT_ID]")!
var request = URLRequest(url: url)
request.httpMethod = "DELETE"
request.setValue("Bearer 1000.03xxxxxxxxxxxxxxxxxa5317.dxxxxxxxxxxxxxxxxxfa", forHTTPHeaderField: "Authorization")
let semaphore = DispatchSemaphore(value: 0)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data, let result = String(data: data, encoding: .utf8) {
print(result)
}
semaphore.signal()
}
task.resume()
semaphore.wait()
Sample Response