Get the documents list of a domain user
If you are the administrator of a Google Apps Account, then you can get the document list of a domain user. There is no direct interface to do this, but Docs List API allows you.
Refrences:
Here is short Google Apps Script code which will get the document list of your domain user.
// To run this function, you must have administrator priviledge in your domain
// user = 'user@YourDomain.com'
//This function will return document ID, Document Title of all the documents
function getDocuments(user){
var scope = 'https://docs.google.com/feeds/';
//oAuth
var fetchArgs = googleOAuth_('docs', scope);
var url = scope + user+'/private/full?v=3&alt=json';
var urlFetch = UrlFetchApp.fetch(url, fetchArgs);
var json = Utilities.jsonParse(urlFetch.getContentText());
var entry = json.feed.entry;
var docs = [];
for(var i in entry){
var tempDoc = {};
for(var j in entry[i]){
tempDoc.id = entry[i].id.$t.split('%3A')[1];
tempDoc.title = entry[i].title.$t;
}
docs.push(tempDoc);
}
return docs;
}
//--------------------------------------------------------------------------------------
//Google oAuth
//Used by getDocuments(user)
function googleOAuth_(name,scope) {
var oAuthConfig = UrlFetchApp.addOAuthService(name);
oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oAuthConfig.setConsumerKey("anonymous");
oAuthConfig.setConsumerSecret("anonymous");
return {oAuthServiceName:name, oAuthUseToken:"always"};
}
//--------------------------------------------------------------------------------------