+ Start a Discussion
sachin kadian 5sachin kadian 5 

Chrome Extension with forcetk unauthorized (401) error


I created one chrome extension and i am trying to upload one attachment to a record using forcetk. Here is my content script - 
function getValueFromCookie(b) {
    var a, c, d, e = document.cookie.split(";");
    for (a = 0; a < e.length; a++)
        if (c = e[a].substr(0, e[a].indexOf("=")), d = e[a].substr(e[a].indexOf("=") + 1), c = c.replace(/^\s+|\s+$/g, ""), c == b) return unescape(d)

var showingApi = false;
var keyPrefixToObjName = new Object();
  function(request, sender, sendResponse) {
	var sendResponse = sendResponse;
	var client = new forcetk.Client();
	if(request.queryString == 'getCurrentPageFields'){
		var file = request.fileToUpload;
			// var pId = $(this).val();
			// console.log(pId);
			 client.createBlob('Attachment', {'parentId': '0012800000VNnuV','Name': 'testImg','ContentType': 'image/jpeg'},'test from tk', 'Body',file,function(response){
			}, function(request, status, response){
				$("#message").html("Error: " + status);
    // Needed so the callbacks can return a response when they complete
    return true;

Now the thing is, if i am running this extension from any standard page or home page of salesforce, it is running fine and creating the Attachement but if i am on a visualforce page and trying to run this extension, i am getting 401(unauthorized) error. I am adding both the screenshots. Any help would be great here.

Screeshot from standard page - 
User-added image 

From VF Page - 

User-added image