मैं पूरी परियोजना के बारे में कुछ जानकारी सारांशित करने के लिए व्यक्तिगत जीएस फाइलों को ब्लॉब्स के रूप में जाने में सक्षम होना चाहता हूं। मुझे लगता है कि मैं इसे ड्राइव एपीआई के साथ कर सकता हूं लेकिन मुझे पहले व्यक्तिगत फाइलों को जानना होगा।

0
J. G. 5 फरवरी 2021, 22:55
"व्यक्तिगत स्क्रिप्ट की आईडी ..." से आपका क्या मतलब है? यह भी दिखाएं कि आपने क्या प्रयास किया और अपने खोज प्रयासों का एक संक्षिप्त विवरण जोड़ें जैसा कि कैसे पूछें में सुझाया गया है।
 – 
Rubén
6 फरवरी 2021, 02:13
मैं यह करूँगा कि ऐप स्क्रिप्ट एपीआई के साथ सभी फाइलों और JSON प्रारूप की सामग्री प्राप्त करना बहुत आसान है। डिस्क की सूची पद्धति का उपयोग करके आप एक निश्चित समय की सभी फाइलों की सूची कैसे प्राप्त करते हैं
 – 
Cooper
6 फरवरी 2021, 18:58

1 उत्तर

सबसे बढ़िया उत्तर

समाधान:

हाँ, आप इसे डिस्क API के साथ कर सकते हैं:

सबसे पहले आपको अपनी डिस्क में ऐप्स स्क्रिप्ट प्रोजेक्ट की सूची प्राप्त करने के लिए DriveApp.getFilesByType("application/vnd.google-apps.script") का उपयोग करना होगा।

नमूना सूची:

{
 "kind": "drive#fileList",
 "etag": "\"kjsas92/f3zGUXczKMxEB_9ZTMRFOF3d1ZU\"",
 "selfLink": "https://www.googleapis.com/drive/v2/files?q=mimeType%3D'application/vnd.google-apps.script'+and+'me'+in+owners",
 "items": [
  {
   "kind": "drive#file",
   "id": "1vi0uwcMdHsRv1YFtgq7XdiTGSdqgjIYpdQNC0A_Udn79LOhH0vYL132D",
   "etag": "\"kjsas92/MTM3MDk3ODY5ODQyNg\"",
   "selfLink": "https://www.googleapis.com/drive/v2/files/1vi0uwcMdHsRv1YFtgq7XdiTGSdqgjIYpdQNC0A_Udn79LOhH0vYL132D",
   "alternateLink": "https://script.google.com/a/google.com/d/1vi0uwcMdHsRv1YFtgq7XdiTGSdqgjIYpdQNC0A_Udn79LOhH0vYL132D/edit?usp=drivesdk",
   "iconLink": "https://ssl.gstatic.com/docs/doclist/images/icon_11_script_list.png",
   "title": "Mail merge",
   "mimeType": "application/vnd.google-apps.script",
   "description": "",
   "labels": {
    "starred": false,
    "hidden": false,
    "trashed": true,
    "restricted": false,
    "viewed": true
   },
   "createdDate": "2013-06-11T19:24:45.188Z",
   "modifiedDate": "2013-06-11T19:24:58.426Z",
   "modifiedByMeDate": "2013-06-11T19:24:58.426Z",
   "lastViewedByMeDate": "2013-06-11T19:24:58.426Z",
   "parents": [
    {
     "kind": "drive#parentReference",
     "id": "0APdyIOzo7bWDUk9PVA",
     "selfLink": "https://www.googleapis.com/drive/v2/files/1vi0uwcMdHsRv1YFtgq7XdiTGSdqgjIYpdQNC0A_Udn79LOhH0vYL132D/parents/0APdyIOzo7bWDUk9PVA",
     "parentLink": "https://www.googleapis.com/drive/v2/files/0APdyIOzo7bWDUk9PVA",
     "isRoot": true
    }
   ],
   "exportLinks": {
    "application/json": "https://script.google.com/feeds/download/export?id=1234567890abcefghijklmnopqrstuvwxyz&format=json"
   },
   "userPermission": {
    "kind": "drive#permission",
    "etag": "\"kjsas92/259X2r5DVstv1CcIQTjt_RQPSW8\"",
    "id": "me",
    "selfLink": "https://www.googleapis.com/drive/v2/files/1vi0uwcMdHsRv1YFtgq7XdiTGSdqgjIYpdQNC0A_Udn79LOhH0vYL132D/permissions/me",
    "role": "owner",
    "type": "user"
   },
   "quotaBytesUsed": "0",
   "ownerNames": [
    "John Doe"
   ],
   "owners": [
    {
     "kind": "drive#user",
     "displayName": "John Doe",
     "picture": {
      "url": "https://lh4.googleusercontent.com/-yd1rIb6Pe2Y/AAAAAAAAAAI/AAAAAAAAAGs/PP5vTuZonik/s64/photo.jpg"
     },
     "isAuthenticatedUser": true,
     "permissionId": "1234566789"
    }
   ],
   "lastModifyingUserName": "John Doe",
   "lastModifyingUser": {
    "kind": "drive#user",
    "displayName": "John Doe",
    "picture": {
     "url": "https://lh4.googleusercontent.com/-yd1rIb6Pe2Y/AAAAAAAAAAI/AAAAAAAAAGs/PP5vTuZonik/s64/photo.jpg"
    },
    "isAuthenticatedUser": true,
    "permissionId": "1234566789"
   },
   "editable": true,
   "writersCanShare": true,
   "shared": false,
   "explicitlyTrashed": true,
   "appDataContents": false
  }
 ]
}

फिर प्रत्येक व्यक्तिगत प्रोजेक्ट में exportLinks संपत्ति होती है जिसमें स्क्रिप्ट के अंदर एक लिंक होता है। आपको एक JSON प्रतिक्रिया प्राप्त करने के लिए उस URL को लाने की आवश्यकता है जिसमें अलग-अलग फाइलें और स्क्रिप्ट आईडी हैं।

नमूना JSON:

{
  "files": [
    {
      "id":"9basdfbd-749a-4as9b-b9d1-d64basdf803",
      "name":"Code",
      "type":"server_js",
      "source":"function doGet() {\n  return HtmlService.createHtmlOutputFromFile(\u0027index\u0027);\n}\n"
    },
    {
      "id":"3asf7c0d-1afb-4a9-8431-5asdfc79e7ae",
      "name":"index",
      "type":"html",
      "source":"\u003chtml\u003e\n  \u003cbody\u003e\n    Hello, world!\n  \u003c/body\u003e\n\u003c/html\u003e"
    }
  ]
}

सन्दर्भ:

आयात और निर्यात परियोजनाएं

प्रकार के अनुसार फ़ाइलें प्राप्त करें

फ़ाइलें संसाधन

1
Carlos M 6 फरवरी 2021, 00:14