Skip to content

Instantly share code, notes, and snippets.

@evsapi
evsapi / uploadFile.php
Created May 14, 2012 21:41 — forked from kinlane/uploadFile.php
IDrive - EVS - REST API - uploadFile
// Upload a File
$uid = "[your user name]";
$pwd = "[your user password]";
$localFile = "[path to your local file just uploaded or otherwise]";
$crtpath = "[path to your local cert]";
// file
$PostFields = array(
'file' => '@' . $localFile . '',
'uid' => $uid,
@evsapi
evsapi / uploadfile.py
Created May 14, 2012 21:41 — forked from kinlane/uploadfile.py
IDrive - EVS - REST API - uploadFile
<%
import sys, urllib, urllib2
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
from xml.dom.minidom import parseString
import xml.dom.minidom as xdm
register_openers()
@evsapi
evsapi / uploadFile.rhtml
Created May 14, 2012 21:42 — forked from kinlane/uploadFile.rhtml
IDrive - EVS - REST API - uploadFile
#!/usr/bin/eruby
<%
require "net/https"
require 'uri'
require 'rexml/document'
base_url = "[API URL retrieved from previous getServerAddress call]"
uid = "[your user name]"
pwd = "[your password]"
@evsapi
evsapi / downloadFile.java
Created May 14, 2012 21:43 — forked from kinlane/downloadFile.java
IDrive - EVS - REST API - downloadFile
//Parameters to download/restore the latest version
String params="uid="+strUsername+"&pwd="+strPassword+"&pvtkey="+strKey+"&p="+strPath;
// Parameters to download/restore specified version
String params="uid="+strUsername+"&pwd="+strPassword+"&pvtkey="+strKey+"&p="+strPath+"&version="+strVersion;
}
@evsapi
evsapi / downloadFile.php
Created May 14, 2012 21:45 — forked from kinlane/downloadFile.php
IDrive - EVS - REST API - downloadFile
<?php
$webApiServer = "[path to server from previous getServerAddress]";
$uid = "[your user]";
$pwd = "[your password]";
$crtpath = '[path to your local cert for curl calls]';
$localfilepath = '[Your download file path]';
$pvtkey = '[your private key]';
@evsapi
evsapi / downloadFile.py
Created May 14, 2012 21:46 — forked from kinlane/downloadFile.py
IDrive - EVS - REST API - downloadFile
<%
import sys, urllib, urllib2
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
from xml.dom.minidom import parseString
import xml.dom.minidom as xdm
register_openers()
@evsapi
evsapi / downloadfile.rhtml
Created May 14, 2012 21:47 — forked from kinlane/downloadfile.rhtml
IDrive - EVS - REST API - downloadFile
#!/usr/bin/eruby
<%
require "net/https"
require 'uri'
require 'rexml/document'
base_url = "[url retrieved from getServerAdress API call]"
uid = "[your user name]"
@evsapi
evsapi / searchFiles.php
Created May 14, 2012 21:48 — forked from kinlane/searchFiles.php
IDrive - EVS - REST API - searchFiles
String params = "uid=" + strUsername + "&pwd=" + strPassword + "&p=" + strPath + "&searchkey="+strSearchKey;
URL evsURL = new URL("https://<server address>/evs/searchFiles");
HttpURLConnection con = (HttpURLConnection) evsURL.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
<?php
curl_setopt($ch, CURLOPT_URL, '<SERVER LOCATION>/evs/searchFiles');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$body = 'uid=' . '<USER ID>'. '&pwd=' . '<USER PASSWORD>' . '&p=' . '<PATH TO DIRECTORY WISHED TO SEARCH>' . '&searchkey=' . '<TERM WISHED TO SEARCH FOR>' . '&trash=' . '<YES IF WISH TO INCLUDE DELETED ITEMS IN SEARCH / NO IF WISH TO ONLY SEARCH CURRENT ELEMENTS>';
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
import urllib, urllib2
url = '<SERVER LOCATION>/evs/searchFiles'
params = urllib.urlencode({
'uid': <USER ID>,
'pwd': <USER PASSWORD>,
'p': <PATH ON IDRIVE SERVER>.
'searchkey' : <STRING TO SEARCH FOR>,
'trash' : <YES TO LOCATE IN TRASH>