REST Resource: files

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

फ़ाइल का मेटाडेटा.

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

जेएसओएन के काेड में दिखाना
{
  "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
  },
  "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
}
फ़ील्ड
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 (RFC 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

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

spaces[]

string

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

folderColorRgb

string

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

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

id

string

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

name

string

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

description

string

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

starred

boolean

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

trashed

boolean

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

explicitlyTrashed

boolean

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

createdTime

string

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

modifiedTime

string

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

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

modifiedByMeTime

string

सिर्फ़ आउटपुट के लिए है. उपयोगकर्ता ने पिछली बार फ़ाइल में कब बदलाव किया था (आरएफ़सी 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

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

hasAugmentedPermissions

boolean

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

trashingUser

object (User)

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

thumbnailVersion

string (int64 format)

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

trashedTime

string

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

modifiedByMe

boolean

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

permissionIds[]

string

सिर्फ़ आउटपुट के लिए. इस फ़ाइल का ऐक्सेस रखने वाले उपयोगकर्ताओं के लिए, id की सूची.

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

सिर्फ़ आउटपुट के लिए है. फ़ोटो (f-number) बनाने के लिए इस्तेमाल किया जाने वाला एपर्चर.

imageMediaMetadata.focalLength

number

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

imageMediaMetadata.isoSpeed

integer

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

imageMediaMetadata.exposureBias

number

सिर्फ़ आउटपुट के लिए है. फ़ोटो का एक्सपोज़र बायस (APEX वैल्यू).

imageMediaMetadata.maxApertureValue

number

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

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 पर सेट होती है.

shortcutDetails.targetId

string

उस फ़ाइल का आईडी जिस पर यह शॉर्टकट ले जाता है.

shortcutDetails.targetMimeType

string

सिर्फ़ आउटपुट के लिए है. फ़ाइल का वह MIME टाइप जिसे यह शॉर्टकट बताता है. इस फ़ील्ड की वैल्यू, टारगेट के 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 एडिटर्स या शॉर्टकट फ़ाइलों में नहीं किया जा सकता.

कॉन्टेंट पर पाबंदी

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

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

boolean

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

reason

string

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

type

string

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

restrictingUser

object (User)

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

restrictionTime

string

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

ownerRestricted

boolean

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

तरीके

copy

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

create

नई फ़ाइल बनाता है.

delete

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

emptyTrash

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

export

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

generateIds

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

get

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

list

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

listLabels

फ़ाइल पर लेबल की सूची बनाता है.

modifyLabels

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

update

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

watch

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