Skip to content

This node.js project is used to bulk update metadata of rackspace cloud files.

Notifications You must be signed in to change notification settings

crwbasnayake/rackspace-update-metadata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rackspace Cloud File Metadata Bulk Updater

If content in your Cloud Files account isn’t loading on your website, it might be due to Cross-Origin Resource Sharing (CORS), a security feature designed to prevent malicious content from loading in a web page by default. If your files load Asynchronous JavaScript and XML (AJAX) or embed fonts, CORS might prevent them from loading.

I encountered the above issue and created this node.js project using pkgcloud rackspace node.js api. https://developer.rackspace.com/docs/cloud-files/quickstart/?lang=node.js#change-object-metadata

Important: I had to modify pkgcloud node module to remove "x-object-meta-" prefix when setting the headers. This project contains the customized pkgcloud node module and you wan't face the same issue.

pkgcloud/lib/pkgcloud/openstack/storage/storageClient.js

// removed this "x-object-meta-" prefix to fix cors origin key issue
// const OBJECT_META_PREFIX = 'x-object-meta-';
const OBJECT_META_PREFIX = '';

CORS

Cross-Origin Resource Sharing (CORS) is a mechanism that allows code running in a browser to make requests to a domain other than the one from which it originated by using HTTP headers, such as those assigned by Cloud Files API requests.

Cloud Files supports CORS requests to containers and objects.

For more information about CORS and the access control headers, see www.w3.org/TR/access-control/.

Created by: Charitha Basnayake crwbasnayake@gmail.com

References:

About

This node.js project is used to bulk update metadata of rackspace cloud files.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published