REST Resource: files

रिसॉर्स: फ़ाइल

किसी फ़ाइल का मेटाडेटा.

files.update जैसे कुछ संसाधन के तरीकों के लिए, fileId की ज़रूरत होती है. किसी फ़ाइल का आईडी पाने के लिए, files.list तरीके का इस्तेमाल करें.

JSON के काेड में दिखाना
{
  "kind": string,
  "driveId": string,
  "fileExtension": string,
  "copyRequiresWriterPermission": boolean,
  "md5Checksum": string,
  "contentHints": {
    "indexableText": string,
    "thumbnail": {
      "image": string,
      "mimeType": string
    }
  },
  "writersCanShare": boolean,
  "viewedByMe": boolean,
  "mimeType": string,
  "exportLinks": {
    string: string,
    ...
  },
  "parents": [
    string
  ],
  "thumbnailLink": string,
  "iconLink": string,
  "shared": boolean,
  "lastModifyingUser": {
    object (User)
  },
  "owners": [
    {
      object (User)
    }
  ],
  "headRevisionId": string,
  "sharingUser": {
    object (User)
  },
  "webViewLink": string,
  "webContentLink": string,
  "size": string,
  "viewersCanCopyContent": boolean,
  "permissions": [
    {
      object (Permission)
    }
  ],
  "hasThumbnail": boolean,
  "spaces": [
    string
  ],
  "folderColorRgb": string,
  "id": string,
  "name": string,
  "description": string,
  "starred": boolean,
  "trashed": boolean,
  "explicitlyTrashed": boolean,
  "createdTime": string,
  "modifiedTime": string,
  "modifiedByMeTime": string,
  "viewedByMeTime": string,
  "sharedWithMeTime": string,
  "quotaBytesUsed": string,
  "version": string,
  "originalFilename": string,
  "ownedByMe": boolean,
  "fullFileExtension": string,
  "properties": {
    string: value,
    ...
  },
  "appProperties": {
    string: value,
    ...
  },
  "isAppAuthorized": boolean,
  "teamDriveId": string,
  "capabilities": {
    "canChangeViewersCanCopyContent": boolean,
    "canMoveChildrenOutOfDrive": boolean,
    "canReadDrive": boolean,
    "canEdit": boolean,
    "canCopy": boolean,
    "canComment": boolean,
    "canAddChildren": boolean,
    "canDelete": boolean,
    "canDownload": boolean,
    "canListChildren": boolean,
    "canRemoveChildren": boolean,
    "canRename": boolean,
    "canTrash": boolean,
    "canReadRevisions": boolean,
    "canReadTeamDrive": boolean,
    "canMoveTeamDriveItem": boolean,
    "canChangeCopyRequiresWriterPermission": boolean,
    "canMoveItemIntoTeamDrive": boolean,
    "canUntrash": boolean,
    "canModifyContent": boolean,
    "canMoveItemWithinTeamDrive": boolean,
    "canMoveItemOutOfTeamDrive": boolean,
    "canDeleteChildren": boolean,
    "canMoveChildrenOutOfTeamDrive": boolean,
    "canMoveChildrenWithinTeamDrive": boolean,
    "canTrashChildren": boolean,
    "canMoveItemOutOfDrive": boolean,
    "canAddMyDriveParent": boolean,
    "canRemoveMyDriveParent": boolean,
    "canMoveItemWithinDrive": boolean,
    "canShare": boolean,
    "canMoveChildrenWithinDrive": boolean,
    "canModifyContentRestriction": boolean,
    "canAddFolderFromAnotherDrive": boolean,
    "canChangeSecurityUpdateEnabled": boolean,
    "canAcceptOwnership": boolean,
    "canReadLabels": boolean,
    "canModifyLabels": boolean,
    "canModifyEditorContentRestriction": boolean,
    "canModifyOwnerContentRestriction": boolean,
    "canRemoveContentRestriction": boolean,
    "canDisableInheritedPermissions": boolean,
    "canEnableInheritedPermissions": boolean
  },
  "hasAugmentedPermissions": boolean,
  "trashingUser": {
    object (User)
  },
  "thumbnailVersion": string,
  "trashedTime": string,
  "modifiedByMe": boolean,
  "permissionIds": [
    string
  ],
  "imageMediaMetadata": {
    "flashUsed": boolean,
    "meteringMode": string,
    "sensor": string,
    "exposureMode": string,
    "colorSpace": string,
    "whiteBalance": string,
    "width": integer,
    "height": integer,
    "location": {
      "latitude": number,
      "longitude": number,
      "altitude": number
    },
    "rotation": integer,
    "time": string,
    "cameraMake": string,
    "cameraModel": string,
    "exposureTime": number,
    "aperture": number,
    "focalLength": number,
    "isoSpeed": integer,
    "exposureBias": number,
    "maxApertureValue": number,
    "subjectDistance": integer,
    "lens": string
  },
  "videoMediaMetadata": {
    "width": integer,
    "height": integer,
    "durationMillis": string
  },
  "shortcutDetails": {
    "targetId": string,
    "targetMimeType": string,
    "targetResourceKey": string
  },
  "contentRestrictions": [
    {
      object (ContentRestriction)
    }
  ],
  "resourceKey": string,
  "linkShareMetadata": {
    "securityUpdateEligible": boolean,
    "securityUpdateEnabled": boolean
  },
  "labelInfo": {
    "labels": [
      {
        object (Label)
      }
    ]
  },
  "sha1Checksum": string,
  "sha256Checksum": string,
  "inheritedPermissionsDisabled": boolean
}
फ़ील्ड
kind

string

सिर्फ़ आउटपुट के लिए. यह बताता है कि यह किस तरह का संसाधन है. वैल्यू: तय की गई स्ट्रिंग "drive#file".

driveId

string

सिर्फ़ आउटपुट के लिए. शेयर की गई उस ड्राइव का आईडी जिसमें फ़ाइल मौजूद है. सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए जानकारी अपने-आप भर जाती है.

fileExtension

string

सिर्फ़ आउटपुट के लिए. fullFileExtension का आखिरी कॉम्पोनेंट. यह सुविधा, सिर्फ़ Google Drive में मौजूद बाइनरी कॉन्टेंट वाली फ़ाइलों के लिए उपलब्ध है.

copyRequiresWriterPermission

boolean

यह तय करना कि फ़ाइल को पढ़ने और उस पर टिप्पणी करने वाले लोगों के लिए, उसे कॉपी करने, प्रिंट करने या डाउनलोड करने की सुविधा बंद करनी है या नहीं.

md5Checksum

string

सिर्फ़ आउटपुट के लिए. फ़ाइल के कॉन्टेंट का MD5 चेकसम. यह सिर्फ़ Google Drive में मौजूद, बाइनरी कॉन्टेंट वाली फ़ाइलों पर लागू होता है.

contentHints

object

फ़ाइल के कॉन्टेंट के बारे में ज़्यादा जानकारी. जवाबों में, इन फ़ील्ड में अपने-आप जानकारी नहीं भरती.

contentHints.indexableText

string

फ़ाइल के लिए इंडेक्स किया जाने वाला टेक्स्ट, ताकि फ़ुल टेक्स्ट क्वेरी को बेहतर बनाया जा सके. इसकी साइज़ 128 केबी तक हो सकती है. इसमें एचटीएमएल एलिमेंट शामिल हो सकते हैं.

contentHints.thumbnail

object

फ़ाइल का थंबनेल. इसका इस्तेमाल सिर्फ़ तब किया जाएगा, जब Google Drive स्टैंडर्ड थंबनेल जनरेट न कर पाए.

contentHints.thumbnail.image

string (bytes format)

यूआरएल-सेफ़ Base64 (आरएफ़सी 4648 सेक्शन 5) से एन्कोड किया गया थंबनेल डेटा.

base64 कोड में बदली गई स्ट्रिंग.

contentHints.thumbnail.mimeType

string

थंबनेल का MIME टाइप.

writersCanShare

boolean

सिर्फ़ writer अनुमति वाले उपयोगकर्ता, फ़ाइल की अनुमतियों में बदलाव कर सकते हैं या नहीं. शेयर की गई ड्राइव में मौजूद आइटम के लिए, यह जानकारी अपने-आप नहीं भरती.

viewedByMe

boolean

सिर्फ़ आउटपुट के लिए. इस उपयोगकर्ता ने फ़ाइल देखी है या नहीं.

mimeType

string

फ़ाइल का MIME टाइप.

अगर कोई वैल्यू नहीं दी जाती है, तो Google Drive अपलोड किए गए कॉन्टेंट से अपने-आप सही वैल्यू का पता लगाने की कोशिश करता है. जब तक कोई नया बदलाव अपलोड नहीं किया जाता, तब तक वैल्यू नहीं बदली जा सकती.

अगर कोई फ़ाइल Google दस्तावेज़ के MIME टाइप के साथ बनाई गई है, तो अपलोड किया गया कॉन्टेंट इंपोर्ट किया जाता है. हालांकि, ऐसा तब ही होता है, जब ऐसा करना मुमकिन हो. इंपोर्ट के लिए इस्तेमाल किए जा सकने वाले फ़ॉर्मैट, 'इसके बारे में जानकारी' संसाधन में पब्लिश किए जाते हैं.

parents[]

string

उस पैरंट फ़ोल्डर का आईडी जिसमें फ़ाइल मौजूद है.

किसी फ़ाइल का सिर्फ़ एक पैरंट फ़ोल्डर हो सकता है. एक से ज़्यादा पैरंट फ़ोल्डर नहीं हो सकते.

अगर फ़ाइल बनाने के अनुरोध में फ़ोल्डर की जानकारी नहीं दी गई है, तो फ़ाइल को सीधे उपयोगकर्ता के 'मेरी ड्राइव' फ़ोल्डर में सेव कर दिया जाता है. अगर कॉपी करने के अनुरोध में पैरंट फ़ोल्डर की जानकारी नहीं दी गई है, तो फ़ाइल को सोर्स फ़ाइल का कोई भी पैरंट फ़ोल्डर इनहेरिट कर लेगा. पैरंट फ़ोल्डर की सूची में बदलाव करने के लिए, files.update अनुरोधों में addParents और removeParents पैरामीटर का इस्तेमाल करना ज़रूरी है.

shared

boolean

सिर्फ़ आउटपुट के लिए. फ़ाइल शेयर की गई है या नहीं. शेयर की गई ड्राइव में मौजूद आइटम के लिए, यह जानकारी अपने-आप नहीं भरती.

lastModifyingUser

object (User)

सिर्फ़ आउटपुट के लिए. फ़ाइल में आखिरी बार बदलाव करने वाले उपयोगकर्ता का नाम. यह फ़ील्ड सिर्फ़ तब पॉप्युलेट होता है, जब आखिरी बदलाव साइन इन किए हुए उपयोगकर्ता ने किया हो.

owners[]

object (User)

सिर्फ़ आउटपुट के लिए. इस फ़ाइल का मालिक. सिर्फ़ कुछ लेगसी फ़ाइलों के एक से ज़्यादा मालिक हो सकते हैं. शेयर की गई ड्राइव में मौजूद आइटम के लिए, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती.

headRevisionId

string

सिर्फ़ आउटपुट के लिए. फ़ाइल के हेड रिविज़न का आईडी. फ़िलहाल, यह सुविधा सिर्फ़ Google Drive में मौजूद बाइनरी कॉन्टेंट वाली फ़ाइलों के लिए उपलब्ध है.

sharingUser

object (User)

सिर्फ़ आउटपुट के लिए. अगर लागू हो, तो वह उपयोगकर्ता जिसने अनुरोध करने वाले उपयोगकर्ता के साथ फ़ाइल शेयर की है.

size

string (int64 format)

सिर्फ़ आउटपुट के लिए. ब्लॉब और पहले पक्ष के एडिटर की फ़ाइलों का साइज़, बाइट में. यह उन फ़ाइलों के लिए पॉप्युलेट नहीं होगा जिनका साइज़ शून्य है. जैसे, शॉर्टकट और फ़ोल्डर.

viewersCanCopyContent
(deprecated)

boolean

बंद कर दिया गया है: इसके बजाय, copyRequiresWriterPermission का इस्तेमाल करें.

permissions[]

object (Permission)

सिर्फ़ आउटपुट के लिए. फ़ाइल के लिए अनुमतियों की पूरी सूची. यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब अनुरोध करने वाला उपयोगकर्ता फ़ाइल शेयर कर सकता हो. शेयर की गई ड्राइव में मौजूद आइटम के लिए, यह जानकारी अपने-आप नहीं भरती.

hasThumbnail

boolean

सिर्फ़ आउटपुट के लिए. इस फ़ाइल में थंबनेल है या नहीं. इससे यह पता नहीं चलता कि अनुरोध करने वाले ऐप्लिकेशन के पास थंबनेल का ऐक्सेस है या नहीं. ऐक्सेस की जांच करने के लिए, thumbnailLink फ़ील्ड देखें.

spaces[]

string

सिर्फ़ आउटपुट के लिए. उन स्पेस की सूची जिनमें फ़ाइल मौजूद है. फ़िलहाल, 'drive', 'appDataFolder', और 'photos' वैल्यू का इस्तेमाल किया जा सकता है.

folderColorRgb

string

आरजीबी हेक्स स्ट्रिंग के तौर पर, फ़ोल्डर या फ़ोल्डर के शॉर्टकट का रंग. इस्तेमाल किए जा सकने वाले रंग, संसाधन के बारे में जानकारी वाले folderColorPalette फ़ील्ड में पब्लिश किए जाते हैं.

अगर इस्तेमाल नहीं किया जा सकने वाला रंग तय किया गया है, तो पैलेट में मौजूद उससे मिलते-जुलते रंग का इस्तेमाल किया जाता है.

id

string

फ़ाइल का आईडी.

name

string

फ़ाइल का नाम. यह ज़रूरी नहीं है कि यह नाम, फ़ोल्डर में मौजूद अन्य नामों से अलग हो. ध्यान दें कि शेयर की गई ड्राइव के टॉप लेवल फ़ोल्डर, 'मेरी ड्राइव' का रूट फ़ोल्डर, और 'ऐप्लिकेशन डेटा' फ़ोल्डर जैसे आइटम का नाम नहीं बदला जा सकता.

description

string

फ़ाइल के बारे में कम शब्दों में जानकारी.

starred

boolean

उपयोगकर्ता ने फ़ाइल पर स्टार का निशान लगाया है या नहीं.

trashed

boolean

फ़ाइल को ट्रैश में भेजा गया है या नहीं. फ़ाइल को ट्रैश में भेजने के लिए, उसे सीधे तौर पर ट्रैश में भेजा जा सकता है या ट्रैश में मौजूद पैरंट फ़ोल्डर से भेजा जा सकता है. सिर्फ़ फ़ाइल का मालिक ही उसे ट्रैश में डाल सकता है. साथ ही, दूसरे उपयोगकर्ताओं को मालिक के ट्रैश में मौजूद फ़ाइलें नहीं दिखती हैं.

explicitlyTrashed

boolean

सिर्फ़ आउटपुट के लिए. फ़ाइल को साफ़ तौर पर ट्रैश में डाला गया है या पैरंट फ़ोल्डर से बार-बार ट्रैश में डाला गया है.

createdTime

string

फ़ाइल बनाने का समय (RFC 3339 तारीख-समय).

modifiedTime

string

फ़ाइल में आखिरी बार किसी व्यक्ति ने कब बदलाव किया था (RFC 3339 के हिसाब से तारीख-समय).

ध्यान दें कि modifiedTime सेटिंग से, उपयोगकर्ता के लिए modifiedByMeTime भी अपडेट हो जाती है.

modifiedByMeTime

string

सिर्फ़ आउटपुट के लिए. फ़ाइल में आखिरी बार उपयोगकर्ता ने कब बदलाव किया था (RFC 3339 तारीख-समय).

viewedByMeTime

string

उपयोगकर्ता ने फ़ाइल को आखिरी बार कब देखा था (RFC 3339 के हिसाब से तारीख-समय).

sharedWithMeTime

string

सिर्फ़ आउटपुट के लिए. अगर लागू हो, तो वह समय जब फ़ाइल को उपयोगकर्ता के साथ शेयर किया गया था (RFC 3339 तारीख-समय).

quotaBytesUsed

string (int64 format)

सिर्फ़ आउटपुट के लिए. फ़ाइल के लिए इस्तेमाल किए गए स्टोरेज कोटा के बाइट की संख्या. इसमें हेड रिविज़न के साथ-साथ, keepForever चालू होने पर किए गए पिछले रिविज़न भी शामिल हैं.

version

string (int64 format)

सिर्फ़ आउटपुट के लिए. फ़ाइल के वर्शन का नंबर, जो लगातार बढ़ता रहता है. इससे, सर्वर पर फ़ाइल में किए गए हर बदलाव की जानकारी मिलती है. भले ही, वह बदलाव उपयोगकर्ता को न दिख रहा हो.

originalFilename

string

अगर अपलोड किए गए कॉन्टेंट का ओरिजनल फ़ाइल नाम उपलब्ध है, तो वह. अगर वह उपलब्ध नहीं है, तो name फ़ील्ड की ओरिजनल वैल्यू. यह सुविधा, सिर्फ़ Google Drive में मौजूद बाइनरी कॉन्टेंट वाली फ़ाइलों के लिए उपलब्ध है.

ownedByMe

boolean

सिर्फ़ आउटपुट के लिए. फ़ाइल का मालिकाना हक उपयोगकर्ता के पास है या नहीं. शेयर की गई ड्राइव में मौजूद आइटम के लिए, यह जानकारी अपने-आप नहीं भरती.

fullFileExtension

string

सिर्फ़ आउटपुट के लिए. name फ़ील्ड से निकाला गया फ़ाइल का पूरा एक्सटेंशन. इसमें एक से ज़्यादा एक्सटेंशन हो सकते हैं, जैसे कि "tar.gz". यह सुविधा, सिर्फ़ Google Drive में मौजूद बाइनरी कॉन्टेंट वाली फ़ाइलों के लिए उपलब्ध है.

name फ़ील्ड में बदलाव होने पर, यह अपने-आप अपडेट हो जाता है. हालांकि, अगर नए नाम में कोई मान्य एक्सटेंशन नहीं है, तो यह नहीं हटाया जाता.

properties

map (key: string, value: value (Value format))

मनमुताबिक की-वैल्यू पेयर का कलेक्शन, जो सभी ऐप्लिकेशन को दिखता है.

अपडेट और कॉपी करने के अनुरोधों में, शून्य वैल्यू वाली एंट्री हटा दी जाती हैं.

ऐसा ऑब्जेक्ट जिसमें "key": value पेयर की सूची होती है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

appProperties

map (key: string, value: value (Value format))

मनमुताबिक की-वैल्यू पेयर का कलेक्शन, जो अनुरोध करने वाले ऐप्लिकेशन के लिए निजी होता है.

अपडेट और कॉपी करने के अनुरोधों में, शून्य वैल्यू वाली एंट्री हटा दी जाती हैं.

इन प्रॉपर्टी को सिर्फ़ पुष्टि किए गए अनुरोध का इस्तेमाल करके वापस पाया जा सकता है. पुष्टि किए गए अनुरोध में, OAuth 2 क्लाइंट आईडी से मिले ऐक्सेस टोकन का इस्तेमाल किया जाता है. निजी प्रॉपर्टी वापस पाने के लिए, एपीआई पासकोड का इस्तेमाल नहीं किया जा सकता.

ऐसा ऑब्जेक्ट जिसमें "key": value पेयर की सूची होती है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

isAppAuthorized

boolean

सिर्फ़ आउटपुट के लिए. फ़ाइल को अनुरोध करने वाले ऐप्लिकेशन ने बनाया है या खोला है.

teamDriveId
(deprecated)

string

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए. इसके बजाय, driveId का इस्तेमाल करें.

capabilities

object

सिर्फ़ आउटपुट के लिए. इस फ़ाइल पर मौजूदा उपयोगकर्ता के पास कौन-कौनसी अनुमतियां हैं. हर सुविधा, किसी ऐसी कार्रवाई से जुड़ी होती है जिसे उपयोगकर्ता कर सकता है.

capabilities.canChangeViewersCanCopyContent
(deprecated)

boolean

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए.

capabilities.canMoveChildrenOutOfDrive

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ोल्डर के चाइल्ड फ़ोल्डर को 'शेयर की गई ड्राइव' से बाहर ले जा सकता है या नहीं. अगर आइटम कोई फ़ोल्डर नहीं है, तो यह गलत है. सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए जानकारी अपने-आप भर जाती है.

capabilities.canReadDrive

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, उस शेयर की गई ड्राइव को पढ़ सकता है जिसमें यह फ़ाइल मौजूद है या नहीं. सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए जानकारी अपने-आप भर जाती है.

capabilities.canEdit

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ाइल में बदलाव कर सकता है या नहीं. अन्य वजहों से, उपयोगकर्ता किसी फ़ाइल में सीमित बदलाव कर सकता है. उदाहरण के लिए, canChangeCopyRequiresWriterPermission या canModifyContent देखें.

capabilities.canCopy

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता के पास इस फ़ाइल को कॉपी करने का ऐक्सेस है या नहीं. शेयर की गई ड्राइव में मौजूद किसी आइटम के लिए, यह तय करना कि मौजूदा उपयोगकर्ता इस आइटम के ऐसे डेसेंडेंट को कॉपी कर सकता है जो फ़ोल्डर नहीं हैं या अगर यह आइटम फ़ोल्डर नहीं है, तो इस आइटम को कॉपी कर सकता है.

capabilities.canComment

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ाइल पर टिप्पणी कर सकता है या नहीं.

capabilities.canAddChildren

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ोल्डर में बच्चों को जोड़ सकता है या नहीं. अगर आइटम कोई फ़ोल्डर नहीं है, तो यह वैल्यू हमेशा गलत होती है.

capabilities.canDelete

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता के पास इस फ़ाइल को मिटाने का विकल्प है या नहीं.

capabilities.canDownload

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता के पास इस फ़ाइल को डाउनलोड करने की अनुमति है या नहीं.

capabilities.canListChildren

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ोल्डर के चाइल्ड फ़ोल्डर की सूची बना सकता है या नहीं. अगर आइटम कोई फ़ोल्डर नहीं है, तो यह वैल्यू हमेशा गलत होती है.

capabilities.canRemoveChildren

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ोल्डर से बच्चों को हटा सकता है या नहीं. अगर आइटम कोई फ़ोल्डर नहीं है, तो यह वैल्यू हमेशा गलत होती है. शेयर की गई ड्राइव में मौजूद फ़ोल्डर के लिए, canDeleteChildren या canTrashChildren का इस्तेमाल करें.

capabilities.canRename

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ाइल का नाम बदल सकता है या नहीं.

capabilities.canTrash

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ाइल को ट्रैश में ले जा सकता है या नहीं.

capabilities.canReadRevisions

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ाइल के बदलावों का संसाधन पढ़ सकता है या नहीं. शेयर की गई ड्राइव के किसी आइटम के लिए, इस आइटम के ऐसे वंशजों के बदलावों को पढ़ा जा सकता है जो फ़ोल्डर नहीं हैं. इसके अलावा, अगर यह आइटम फ़ोल्डर नहीं है, तो इसे भी पढ़ा जा सकता है.

capabilities.canReadTeamDrive
(deprecated)

boolean

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए. इसके बजाय, canReadDrive का इस्तेमाल करें.

capabilities.canMoveTeamDriveItem
(deprecated)

boolean

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए. इसके बजाय, canMoveItemWithinDrive या canMoveItemOutOfDrive का इस्तेमाल करें.

capabilities.canChangeCopyRequiresWriterPermission

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ाइल की copyRequiresWriterPermission पाबंदी को बदल सकता है या नहीं.

capabilities.canMoveItemIntoTeamDrive
(deprecated)

boolean

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए. इसके बजाय, canMoveItemOutOfDrive का इस्तेमाल करें.

capabilities.canUntrash

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ाइल को ट्रैश से वापस ला सकता है या नहीं.

capabilities.canModifyContent

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ाइल के कॉन्टेंट में बदलाव कर सकता है या नहीं.

capabilities.canMoveItemWithinTeamDrive
(deprecated)

boolean

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए. इसके बजाय, canMoveItemWithinDrive का इस्तेमाल करें.

capabilities.canMoveItemOutOfTeamDrive
(deprecated)

boolean

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए. इसके बजाय, canMoveItemOutOfDrive का इस्तेमाल करें.

capabilities.canDeleteChildren

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ोल्डर के चाइल्ड फ़ोल्डर मिटा सकता है या नहीं. अगर आइटम कोई फ़ोल्डर नहीं है, तो यह गलत है. सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए जानकारी अपने-आप भर जाती है.

capabilities.canMoveChildrenOutOfTeamDrive
(deprecated)

boolean

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए. इसके बजाय, canMoveChildrenOutOfDrive का इस्तेमाल करें.

capabilities.canMoveChildrenWithinTeamDrive
(deprecated)

boolean

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए. इसके बजाय, canMoveChildrenWithinDrive का इस्तेमाल करें.

capabilities.canTrashChildren

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ोल्डर के चाइल्ड फ़ोल्डर को ट्रैश में डाल सकता है या नहीं. अगर आइटम कोई फ़ोल्डर नहीं है, तो यह गलत है. सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए जानकारी अपने-आप भर जाती है.

capabilities.canMoveItemOutOfDrive

boolean

सिर्फ़ आउटपुट के लिए. क्या मौजूदा उपयोगकर्ता, इस आइटम के पैरंट को बदलकर, उसे इस ड्राइव से बाहर ले जा सकता है. ध्यान दें कि आइटम के पैरंट को बदलने का अनुरोध, जोड़े जा रहे नए पैरंट के आधार पर अस्वीकार किया जा सकता है.

capabilities.canAddMyDriveParent

boolean

सिर्फ़ आउटपुट के लिए. क्या मौजूदा उपयोगकर्ता, आइटम के लिए किसी पैरंट खाते को जोड़ सकता है. इसके लिए, उसे उसी अनुरोध में मौजूदा पैरंट खाते को हटाने की ज़रूरत नहीं है. शेयर की गई ड्राइव की फ़ाइलों के लिए जानकारी अपने-आप नहीं भरती.

capabilities.canRemoveMyDriveParent

boolean

सिर्फ़ आउटपुट के लिए. क्या मौजूदा उपयोगकर्ता, किसी आइटम से किसी अभिभावक को हटा सकता है. इसके लिए, उसे उसी अनुरोध में किसी दूसरे अभिभावक को जोड़ने की ज़रूरत नहीं है. शेयर की गई ड्राइव की फ़ाइलों के लिए जानकारी अपने-आप नहीं भरती.

capabilities.canMoveItemWithinDrive

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता के पास, इस आइटम को इस ड्राइव में कहीं और ले जाने की अनुमति है या नहीं. ध्यान दें कि आइटम के पैरंट को बदलने का अनुरोध तब भी पूरा नहीं हो सकता, जब नया पैरंट जोड़ा जा रहा हो और पुराने पैरंट को हटाया जा रहा हो.

capabilities.canShare

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ाइल को शेयर करने की सेटिंग में बदलाव कर सकता है या नहीं.

capabilities.canMoveChildrenWithinDrive

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ोल्डर के बच्चों को इस ड्राइव में ले जा सकता है या नहीं. अगर आइटम कोई फ़ोल्डर नहीं है, तो यह गलत है. ध्यान दें कि चाइल्ड खाते को किसी दूसरे फ़ोल्डर में ले जाने का अनुरोध तब भी पूरा नहीं हो सकता, जब मौजूदा उपयोगकर्ता के पास चाइल्ड खाते और डेस्टिनेशन फ़ोल्डर, दोनों का ऐक्सेस न हो.

capabilities.canModifyContentRestriction
(deprecated)

boolean

अब काम नहीं करता: सिर्फ़ आउटपुट के लिए. canModifyEditorContentRestriction, canModifyOwnerContentRestriction या canRemoveContentRestriction में से किसी एक का इस्तेमाल करें.

capabilities.canAddFolderFromAnotherDrive

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, इस फ़ोल्डर में किसी दूसरी ड्राइव (शेयर की गई किसी दूसरी ड्राइव या 'मेरी ड्राइव') से फ़ोल्डर जोड़ सकता है या नहीं. अगर आइटम कोई फ़ोल्डर नहीं है, तो यह गलत है. सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए जानकारी अपने-आप भर जाती है.

capabilities.canChangeSecurityUpdateEnabled

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, लिंक शेयर करने के मेटाडेटा में securityUpdateEnabled फ़ील्ड को बदल सकता है या नहीं.

capabilities.canAcceptOwnership

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, फ़ाइल का मालिकाना हक पाने वाला व्यक्ति है या नहीं. शेयर की गई ड्राइव की फ़ाइलों के लिए जानकारी अपने-आप नहीं भरती.

capabilities.canReadLabels

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, फ़ाइल पर मौजूद लेबल पढ़ सकता है या नहीं.

capabilities.canModifyLabels

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, फ़ाइल के लेबल में बदलाव कर सकता है या नहीं.

capabilities.canModifyEditorContentRestriction

boolean

सिर्फ़ आउटपुट के लिए. मौजूदा उपयोगकर्ता, एडिटर के लिए तय की गई फ़ाइल के कॉन्टेंट पर पाबंदियां जोड़ सकता है या उनमें बदलाव कर सकता है या नहीं.

capabilities.canModifyOwnerContentRestriction

boolean

सिर्फ़ आउटपुट के लिए. क्या मौजूदा उपयोगकर्ता, कॉन्टेंट पर उन पाबंदियों को जोड़ या बदल सकता है जिन्हें मालिक ने लागू किया है.

capabilities.canRemoveContentRestriction

boolean

सिर्फ़ आउटपुट के लिए. फ़ाइल पर कॉन्टेंट से जुड़ी कोई पाबंदी है या नहीं. अगर है, तो क्या मौजूदा उपयोगकर्ता उसे हटा सकता है.

capabilities.canDisableInheritedPermissions

boolean

उपयोगकर्ता, इनहेरिट की गई अनुमतियां बंद कर सकता है या नहीं.

capabilities.canEnableInheritedPermissions

boolean

उपयोगकर्ता, इनहेरिट की गई अनुमतियों को फिर से चालू कर सकता है या नहीं.

hasAugmentedPermissions

boolean

सिर्फ़ आउटपुट के लिए. इस फ़ाइल के लिए सीधे तौर पर अनुमतियां दी गई हैं या नहीं. यह फ़ील्ड, सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए जानकारी अपने-आप भरता है.

trashingUser

object (User)

सिर्फ़ आउटपुट के लिए. अगर फ़ाइल को साफ़ तौर पर ट्रैश में डाला गया है, तो उसे डालने वाले उपयोगकर्ता को. सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए जानकारी अपने-आप भर जाती है.

thumbnailVersion

string (int64 format)

सिर्फ़ आउटपुट के लिए. थंबनेल कैश मेमोरी को अमान्य करने के लिए इस्तेमाल किया जाने वाला थंबनेल वर्शन.

trashedTime

string

सिर्फ़ आउटपुट के लिए. आइटम को ट्रैश में डाले जाने का समय (RFC 3339 तारीख-समय). सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए जानकारी अपने-आप भर जाती है.

modifiedByMe

boolean

सिर्फ़ आउटपुट के लिए. इस उपयोगकर्ता ने फ़ाइल में बदलाव किया है या नहीं.

permissionIds[]

string

सिर्फ़ आउटपुट. इस फ़ाइल का ऐक्सेस रखने वाले उपयोगकर्ताओं के लिए, अनुमति वाले आईडी की files.list.

imageMediaMetadata

object

सिर्फ़ आउटपुट के लिए. अगर उपलब्ध हो, तो इमेज मीडिया के बारे में ज़्यादा मेटाडेटा.

imageMediaMetadata.flashUsed

boolean

सिर्फ़ आउटपुट के लिए. फ़ोटो खींचते समय फ़्लैश का इस्तेमाल किया गया था या नहीं.

imageMediaMetadata.meteringMode

string

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किया गया मेज़रमेंट मोड.

imageMediaMetadata.sensor

string

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किया गया सेंसर टाइप.

imageMediaMetadata.exposureMode

string

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किया गया एक्सपोज़र मोड.

imageMediaMetadata.colorSpace

string

सिर्फ़ आउटपुट के लिए. फ़ोटो का कलर स्पेस.

imageMediaMetadata.whiteBalance

string

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किया गया व्हाइट बैलेंस मोड.

imageMediaMetadata.width

integer

सिर्फ़ आउटपुट के लिए. इमेज की चौड़ाई, पिक्सल में.

imageMediaMetadata.height

integer

सिर्फ़ आउटपुट के लिए. पिक्सल में इमेज की ऊंचाई.

imageMediaMetadata.location

object

सिर्फ़ आउटपुट के लिए. इमेज में सेव की गई जगह की जानकारी.

imageMediaMetadata.location.latitude

number

सिर्फ़ आउटपुट के लिए. इमेज में सेव किया गया अक्षांश.

imageMediaMetadata.location.longitude

number

सिर्फ़ आउटपुट के लिए. इमेज में सेव किया गया देशांतर.

imageMediaMetadata.location.altitude

number

सिर्फ़ आउटपुट के लिए. इमेज में सेव की गई ऊंचाई.

imageMediaMetadata.rotation

integer

सिर्फ़ आउटपुट के लिए. इमेज के ओरिजनल ओरिएंटेशन से, घड़ी की सुई की दिशा में 90 डिग्री घुमाने पर, इमेज कितनी बार घूमी.

imageMediaMetadata.time

string

सिर्फ़ आउटपुट के लिए. फ़ोटो खींचने की तारीख और समय (EXIF DateTime).

imageMediaMetadata.cameraMake

string

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किए गए कैमरे का ब्रैंड.

imageMediaMetadata.cameraModel

string

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किए गए कैमरे का मॉडल.

imageMediaMetadata.exposureTime

number

सिर्फ़ आउटपुट के लिए. एक्सपोज़र की अवधि, सेकंड में.

imageMediaMetadata.aperture

number

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किया गया अपर्चर (एफ़-नंबर).

imageMediaMetadata.focalLength

number

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किया गया फ़ोकल लेंथ, मिलीमीटर में.

imageMediaMetadata.isoSpeed

integer

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल की गई आईएसओ स्पीड.

imageMediaMetadata.exposureBias

number

सिर्फ़ आउटपुट के लिए. फ़ोटो के एक्सपोज़र में अंतर (APEX वैल्यू).

imageMediaMetadata.maxApertureValue

number

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किए गए फ़ोकल लेंथ पर, लेंस का सबसे छोटा एफ़-नंबर (एपेक्स वैल्यू).

imageMediaMetadata.subjectDistance

integer

सिर्फ़ आउटपुट के लिए. फ़ोटो में मौजूद ऑब्जेक्ट से कैमरे की दूरी, मीटर में.

imageMediaMetadata.lens

string

सिर्फ़ आउटपुट के लिए. फ़ोटो बनाने के लिए इस्तेमाल किया गया लेंस.

videoMediaMetadata

object

सिर्फ़ आउटपुट के लिए. वीडियो मीडिया के बारे में अतिरिक्त मेटाडेटा. ऐसा हो सकता है कि अपलोड करने के बाद, यह सुविधा तुरंत उपलब्ध न हो.

videoMediaMetadata.width

integer

सिर्फ़ आउटपुट के लिए. पिक्सल में, वीडियो की चौड़ाई.

videoMediaMetadata.height

integer

सिर्फ़ आउटपुट के लिए. पिक्सल में वीडियो की ऊंचाई.

videoMediaMetadata.durationMillis

string (int64 format)

सिर्फ़ आउटपुट के लिए. वीडियो की अवधि मिलीसेकंड में.

shortcutDetails

object

शॉर्टकट फ़ाइल की जानकारी. यह सिर्फ़ उन शॉर्टकट फ़ाइलों के लिए पॉप्युलेट होता है जिनका mimeType फ़ील्ड application/vnd.google-apps.shortcut पर सेट होता है. सिर्फ़ files.create अनुरोधों पर सेट किया जा सकता है.

shortcutDetails.targetId

string

उस फ़ाइल का आईडी जिस पर यह शॉर्टकट ले जाता है. सिर्फ़ files.create अनुरोधों पर सेट किया जा सकता है.

shortcutDetails.targetMimeType

string

सिर्फ़ आउटपुट के लिए. उस फ़ाइल का MIME टाइप जिस पर यह शॉर्टकट ले जाता है. इस फ़ील्ड की वैल्यू, टारगेट के एमआईएम टाइप का स्नैपशॉट होती है. यह स्नैपशॉट, शॉर्टकट बनाते समय कैप्चर किया जाता है.

shortcutDetails.targetResourceKey

string

सिर्फ़ आउटपुट के लिए. टारगेट फ़ाइल के लिए ResourceKey.

contentRestrictions[]

object (ContentRestriction)

फ़ाइल के कॉन्टेंट को ऐक्सेस करने से जुड़ी पाबंदियां. यह सिर्फ़ तब दिखता है, जब ऐसी पाबंदी मौजूद हो.

resourceKey

string

सिर्फ़ आउटपुट के लिए. शेयर किए गए लिंक से आइटम को ऐक्सेस करने के लिए ज़रूरी कोड.

linkShareMetadata.securityUpdateEligible

boolean

सिर्फ़ आउटपुट के लिए. फ़ाइल पर सुरक्षा से जुड़ा अपडेट लागू किया जा सकता है या नहीं.

linkShareMetadata.securityUpdateEnabled

boolean

सिर्फ़ आउटपुट के लिए. इस फ़ाइल के लिए, सुरक्षा से जुड़ा अपडेट चालू है या नहीं.

labelInfo

object

सिर्फ़ आउटपुट के लिए. फ़ाइल पर मौजूद लेबल की खास जानकारी.

labelInfo.labels[]

object (Label)

सिर्फ़ आउटपुट के लिए. includeLabels पैरामीटर में लेबल आईडी के अनुरोध के मुताबिक, फ़ाइल पर लेबल का सेट. डिफ़ॉल्ट रूप से, कोई लेबल नहीं दिखता.

sha1Checksum

string

सिर्फ़ आउटपुट के लिए. अगर उपलब्ध हो, तो इस फ़ाइल से जुड़ा SHA1 चेकसम. यह फ़ील्ड सिर्फ़ उन फ़ाइलों के लिए पॉप्युलेट होता है जिनका कॉन्टेंट Google Drive में सेव होता है. यह Docs एडिटर या शॉर्टकट फ़ाइलों के लिए पॉप्युलेट नहीं होता.

sha256Checksum

string

सिर्फ़ आउटपुट के लिए. अगर उपलब्ध हो, तो इस फ़ाइल से जुड़ा SHA256 चेकसम. यह फ़ील्ड सिर्फ़ उन फ़ाइलों के लिए पॉप्युलेट होता है जिनका कॉन्टेंट Google Drive में सेव होता है. यह Docs एडिटर या शॉर्टकट फ़ाइलों के लिए पॉप्युलेट नहीं होता.

inheritedPermissionsDisabled

boolean

इस फ़ाइल के लिए, इनहेरिट की गई अनुमतियां बंद हैं या नहीं. इनहेरिट की गई अनुमतियां डिफ़ॉल्ट रूप से चालू होती हैं.

ContentRestriction

फ़ाइल के कॉन्टेंट को ऐक्सेस करने पर पाबंदी.

JSON के काेड में दिखाना
{
  "readOnly": boolean,
  "reason": string,
  "type": string,
  "restrictingUser": {
    object (User)
  },
  "restrictionTime": string,
  "ownerRestricted": boolean,
  "systemRestricted": boolean
}
फ़ील्ड
readOnly

boolean

फ़ाइल का कॉन्टेंट रीड-ओनली है या नहीं. अगर कोई फ़ाइल रीड-ओनली मोड में है, तो हो सकता है कि उसमें नया वर्शन न जोड़ा जा सके. साथ ही, उसमें टिप्पणियां न जोड़ी जा सकें या उनमें बदलाव न किया जा सके. इसके अलावा, फ़ाइल के टाइटल में भी बदलाव नहीं किया जा सकता.

reason

string

फ़ाइल के कॉन्टेंट पर पाबंदी लगाने की वजह. यह सिर्फ़ उन अनुरोधों के लिए बदला जा सकता है जिनमें readOnly=true भी सेट किया गया हो.

type

string

सिर्फ़ आउटपुट के लिए. कॉन्टेंट पर लगी पाबंदी का टाइप. फ़िलहाल, सिर्फ़ globalContentRestriction वैल्यू का इस्तेमाल किया जा सकता है.

restrictingUser

object (User)

सिर्फ़ आउटपुट के लिए. वह उपयोगकर्ता जिसने कॉन्टेंट पर पाबंदी सेट की है. यह सिर्फ़ तब पॉप्युलेट होता है, जब readOnly सही हो.

restrictionTime

string

सिर्फ़ आउटपुट के लिए. वह समय जब कॉन्टेंट पर पाबंदी लगाई गई थी (आरएफ़सी 3339 फ़ॉर्मैट में टाइमस्टैंप). यह सिर्फ़ तब पॉप्युलेट होता है, जब readOnly सही हो.

ownerRestricted

boolean

क्या कॉन्टेंट पर लगी पाबंदी में बदलाव या उसे हटाने का अधिकार, सिर्फ़ फ़ाइल के मालिक के पास है. शेयर की गई ड्राइव में मौजूद फ़ाइलों के लिए, organizer सुविधाओं वाला कोई भी उपयोगकर्ता, कॉन्टेंट पर लगी पाबंदी में बदलाव कर सकता है या उसे हटा सकता है.

systemRestricted

boolean

सिर्फ़ आउटपुट के लिए. क्या कॉन्टेंट पर पाबंदी, सिस्टम ने लगाई है. उदाहरण के लिए, इलेक्ट्रॉनिक हस्ताक्षर की वजह से. उपयोगकर्ता, पाबंदी वाले कॉन्टेंट पर सिस्टम की ओर से लगाई गई पाबंदियों में बदलाव नहीं कर सकते या उन्हें नहीं हटा सकते.

तरीके

copy

यह किसी फ़ाइल की कॉपी बनाता है और पैच सेमेंटेक्स के साथ अनुरोध किए गए अपडेट लागू करता है.

create

इससे नई फ़ाइल बन जाएगी.

delete

उपयोगकर्ता के मालिकाना हक वाली फ़ाइल को ट्रैश में भेजे बिना, उसे हमेशा के लिए मिटा देता है.

download

किसी फ़ाइल का कॉन्टेंट डाउनलोड करता है.

emptyTrash

उपयोगकर्ता की ट्रैश में मौजूद सभी फ़ाइलों को हमेशा के लिए मिटा देता है.

export

Google Workspace के दस्तावेज़ को, अनुरोध किए गए MIME टाइप में एक्सपोर्ट करता है और एक्सपोर्ट किए गए बाइट कॉन्टेंट को दिखाता है.

generateIds

फ़ाइल आईडी का एक सेट जनरेट करता है. इसे फ़ाइल बनाने या कॉपी करने के अनुरोधों में दिया जा सकता है.

get

आईडी के हिसाब से, फ़ाइल का मेटाडेटा या कॉन्टेंट पाता है.

list

उपयोगकर्ता की फ़ाइलों की सूची दिखाता है.

listLabels

किसी फ़ाइल पर मौजूद लेबल की सूची दिखाता है.

modifyLabels

किसी फ़ाइल पर लागू किए गए लेबल के सेट में बदलाव करता है.

update

फ़ाइल का मेटाडेटा और/या कॉन्टेंट अपडेट करता है.

watch

किसी फ़ाइल में किए गए बदलावों की सदस्यता लेता है.