JSON फ़ाइल से आयात करें Google ऐप स्क्रिप्ट परियोजना

वोट
2

Google डिस्क में, यह एक के रूप में एक एप्लिकेशन स्क्रिप्ट परियोजना डाउनलोड करने के लिए संभव है .jsonफ़ाइल।

जब ऐसी फ़ाइल एक Google डिस्क पर वापस आयात किया जाता है इसे ठीक से गूगल स्क्रिप्ट संपादक अनुप्रयोग से संबद्ध नहीं है।

वहाँ इसे ठीक करने के लिए कोई रास्ता नहीं है?

22/02/2015 को 19:01
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

के रूप में माइम प्रकार सेट करें application/vnd.google-apps.script

22/02/2015 को 21:50
का स्रोत उपयोगकर्ता

वोट
3

आयात और Apps स्क्रिप्ट को फाइलों के निर्यात आयात / निर्यात API के उपयोग की आवश्यकता है।

: एक मौजूदा स्क्रिप्ट को संशोधित करने के लिए आप के दायरे के साथ एक OAuth2 टोकन की आवश्यकता होगी https://www.googleapis.com/auth/drive.scripts

एक फ़ाइल को अद्यतन करने के लिए आप के लिए अद्यतन JSON "डाल" होगा: https://www.googleapis.com/upload/drive/v2/files/ {} FileId

Apps स्क्रिप्ट को फ़ाइल की तरह दिखता है

{
  files:
    [
       {
         name:{fileName},
         type:{server_js or html },
         source:{source code for this file},
         id:{Autogenerated. Omit this key for a new file, or leave value unmodified for an updated file},    
      },
      {...}
    ]
}

एक फ़ाइल जोड़ने के लिए: कुंजी नाम के साथ फ़ाइलों सरणी के लिए एक वस्तु जोड़ें, प्रकार, स्रोत

एक फ़ाइल को संशोधित करने के लिए: नाम, प्रकार, या फ़ाइल वस्तु के स्रोत के मूल्यों को संशोधित लेकिन आईडी बदलाव न करें।

जब आप फ़ाइल को डाल वापस सुनिश्चित करें कि आप अपने संशोधनों को ही नहीं, नई फ़ाइल वस्तु के साथ पूरे फ़ाइलों सरणी डाल सकते हैं।

गैस ही दिखाई देगा में संशोधन करने के लिए:

var scriptFiles = JSON.parse(downloadedJSONFile);
scriptFiles.files.push({"name":fileName,"type":fileType,"source":source});

   var url = "https://www.googleapis.com/upload/drive/v2/files/"+scriptId;
   var parameters = { method : 'PUT',
                      headers : {'Authorization': 'Bearer '+ tokenWithProperScope,
                      payload : JSON.stringify(scriptFiles),
                      contentType:'application/vnd.google-apps.script+json',                    
                      muteHttpExceptions:true};

    var response = UrlFetchApp.fetch(url,parameters);

आप एक सफल बदलाव के लिए 200 का एक प्रतिक्रिया कोड मिल जाएगा। प्रतिक्रिया पाठ फ़ाइल आपके द्वारा जोड़े गए सौंपा आईडी के साथ पूरी नई JSON फ़ाइलों को शामिल करेगा।

: में और अधिक ठीक https://developers.google.com/apps-script/import-export

23/02/2015 को 11:25
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more