transfer-google-drive-folde.../globals.gs

69 lines
4.0 KiB
JavaScript

function setGlobalVariableToScriptProperties() {
var scriptProperties = PropertiesService.getScriptProperties();
scriptProperties.setProperty("GVAR", JSON.stringify(GVAR));
}
function setDeleteAllScriptProperties() {
var scriptProperties = PropertiesService.getScriptProperties().deleteAllProperties();
}
/**
* global variable object contains all global variables
* @type {Object}
* @const
*/
var GVAR = {
// script name for various use
"SCRIPT_NAME" : "Transfer Ownership", // used by frontend only
// email address of the user for which the application is requesting delegated access
"IMPERSONATED_USER_EMAIL" : "user_name.surname@domain.tld", // debug only
// id of the drive object for debug and testing
"IMPERSONATED_USER_DRIVE_OBJECT_ID" : "SOME_FILE_ID", // debug only
// oauth scopes separated by space as in https://developers.google.com/drive/web/scopes for drive
// needs full access to all files in the user's drive
"SCOPES_SPACE_SEPARATED" : "https://www.googleapis.com/auth/drive", // change for production
// service account email address generated from google developer console > apis & auth > credentials > oauth > create new client id > service account
"SERVICE_ACCOUNT_EMAIL" : "service_account_email@developer.gserviceaccount.com", // change for production
// service account p12 key generated from google developer console > apis & auth > credentials > oauth > create new client id > service account
// transformed to base64 pem via "openssl pkcs12 -in ~/certfilename.p12 -nodes | openssl rsa | base64 > ~/certfilename.pem.b64"
"GOOGLE_DEV_CONSOLE_OAUTH_P12_BASE64" : "THIS_IS_JUST_TEMPLATE_fg4897gf98457gf984g7f8947gf984g75f8947g5f98475gf98475gf89347g5f893475gf98347gf93487gf8945gf73489gf74875fg984f7g9483gf89437gf98347gf8934gf798457gf8947gf9347gf89347gf8947g5f98743g5f89743g5f8934g75f897g4895fg734985f7g34895fgf93475gf49f7g94835gf4985f7g845gf48957gf4985gf7f49385gf794857gf4943758fg9345fg48975gf948375gf49857gf8347g5f934875gf4897g5f84957gf475gf894357gf89435gf49875gf48975gf4785gf938457gf934875gf934875gf8437g5f94785fg8934gf89437gf934857gf89437gf89473g5f9847g5f894375gf89475gf894375gf8947g5f8947gf83475gf983475gf893475gf8934f89437g5f893475gf98347g5f98437gf589437g5f89347g5f8947g5f8947g5f89437g5f9834gf89473gf89347g5f8934g7589f7g49875gf89347gf89437g5f9847gf589437g5f89734gf89734g985gf73489gf98347gf8943gf89475gf834g5f87g34985f7g43897gf89347gf89345gf8574gf983475gf98347f5g8934g7f8934gf89347g5f89347g5f98347g5f89473g5f89734g5f98g34589f7g4589f7g98457gf98347g5f89347gf893475gf89347gf89347g5ff34f7y94837yf89347yf98437y5f8734y5f89473y9f83y4895f7y34987yf8347y5f98347yf98347yf98347y5f8974y35f89y3498f7y893475yf98347yf893457yf984375yf98347y5f98743y59f87y4398fy34895f7y98457yf893457y98f7y345985f7y89347yf89347y598fy3498f7y34897y5f893477fyf98_THIS_IS_JUST_TEMPLATE=", // change for production
// script url id
"SCRIPT_URL_ID" : "14t54yXwWL92IellyMjwhJtRgqPIznFn4q18XmLFWkPq-638cKaVkNn_6", // change for production
// script project key
"SCRIPT_PROJECT_KEY" : "OfYRv8X9K-VuJTzw32qfU0xkPvQ8bevdh", // change for productions
// script web service key
"WEB_SERVICE_KEY" : "C4A4E45C877B17AA97CCC642D98C406B", // change for production
// email address of the user to whom transfer ownership
"TRANSFER_OWNERSHIP_TO" : "admin_name.surname@domain.tld", // change for production
// domain of google apps to work with
"DOMAIN_OF_GOOGLE_APPS" : "domain.tld", // change for production
// dir scan cache file lifetime in hours
"CACHE_FILE_LIFETIME" : 96, // change for production
// root folder id for ownership transfer
"ROOT_FOLDER_ID" : "SOME_FOLDER_ID", // change for production
// cache folder id to store script data as cache
"CACHE_FOLDER_ID" : "SOME_FOLDER_ID", // change for production
// log file id
"LOG_FILE_ID" : "SOME_FILE_ID" // change for production
// mail ui file name
"MAIL_UI_FILENAME" : "mailui.html", // change for production
// webservice ui file name
"WEBSERVICE_UI_FILENAME" : "webui.html" // change for production
};