Skip to content

Instantly share code, notes, and snippets.

@jeznag
Created September 10, 2017 02:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeznag/18aa6e0c8b8c1c89ac539962b6dce4b0 to your computer and use it in GitHub Desktop.
Save jeznag/18aa6e0c8b8c1c89ac539962b6dce4b0 to your computer and use it in GitHub Desktop.
Uploading files to Zoho CRM using Node.js
const request = require('request');
function attachFileToCRM(crmContactID) {
const urlForFileToAttach = 'http://example.com/blah.pdf';
const CRM_UPLOAD_FILES_URL = `https://crm.zoho.com/crm/private/json/Contacts/uploadFile?authtoken=${CRM_AUTH_TOKEN}&scope=crmapi&id=${crmContactID}`;
// You can use fs.createReadStream for local files
const readStream = request.get(urlForFileToAttach);
const formData = {
content: {
value: readStream,
options: {
filename: fileName
}
}
};
console.log('Uploading PDF for', subscriptionID);
request.post({ url: CRM_UPLOAD_FILES_URL, formData: formData }, (err, httpResponse, body) => {
if (err) {
return console.error('upload failed:', err);
}
console.log('Upload successful! Server responded with:', body);
});
}
@zaklampert
Copy link

Amazing. Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment