Method: mediaItems.batchCreate

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

यह मीडिया आइटम बनाने का दूसरा चरण है. पहले चरण, Google सर्वर पर रॉ बाइट अपलोड करने से जुड़ी जानकारी के लिए, मीडिया अपलोड करना देखें.

इस कॉल से मीडिया आइटम लाइब्रेरी में जुड़ जाता है. अगर कोई एल्बम id तय किया गया है, तो कॉल, मीडिया आइटम को एल्बम में भी जोड़ता है. हर एल्बम में 20,000 मीडिया आइटम हो सकते हैं. डिफ़ॉल्ट रूप से, मीडिया आइटम को लाइब्रेरी या एल्बम में सबसे आखिर में जोड़ा जाएगा.

अगर एल्बम id और पोज़िशन, दोनों की जानकारी दी गई है, तो मीडिया आइटम को एल्बम में बताई गई पोज़िशन पर जोड़ दिया जाता है.

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

एचटीटीपी अनुरोध

POST https://photoslibrary.googleapis.com/v1/mediaItems:batchCreate

यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य भाग में, नीचे दिए गए स्ट्रक्चर वाला डेटा होता है:

JSON के काेड में दिखाना
{
  "albumId": string,
  "newMediaItems": [
    {
      object (NewMediaItem)
    }
  ],
  "albumPosition": {
    object (AlbumPosition)
  }
}
फ़ील्ड
albumId

string

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

newMediaItems[]

object (NewMediaItem)

ज़रूरी है. बनाए जाने वाले मीडिया आइटम की सूची. हर कॉल में ज़्यादा से ज़्यादा 50 मीडिया आइटम.

albumPosition

object (AlbumPosition)

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

जवाब का मुख्य भाग

मीडिया आइटम की सूची बनाई गई.

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

JSON के काेड में दिखाना
{
  "newMediaItemResults": [
    {
      object (NewMediaItemResult)
    }
  ]
}
फ़ील्ड
newMediaItemResults[]

object (NewMediaItemResult)

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

अनुमति के दायरे

इनमें से किसी एक OAuth स्कोप की ज़रूरत होती है:

  • https://www.googleapis.com/auth/photoslibrary
  • https://www.googleapis.com/auth/photoslibrary.appendonly
  • https://www.googleapis.com/auth/photoslibrary.sharing

NewMediaItem

नया मीडिया आइटम जो उपयोगकर्ता के Google Photos खाते में बनाया गया है.

JSON के काेड में दिखाना
{
  "description": string,

  // Union field new_media_item_type can be only one of the following:
  "simpleMediaItem": {
    object (SimpleMediaItem)
  }
  // End of list of possible types for union field new_media_item_type.
}
फ़ील्ड
description

string

मीडिया आइटम का ब्यौरा. यह उपयोगकर्ता को Google Photos ऐप्लिकेशन में आइटम की जानकारी वाले सेक्शन में दिखता है. इसमें 1,000 से कम वर्ण होने चाहिए. सिर्फ़ उपयोगकर्ताओं का लिखा हुआ टेक्स्ट शामिल करें. ब्यौरे में कॉन्टेक्स्ट शामिल होना चाहिए, ताकि मीडिया को समझने में लोगों की मदद हो. फ़ाइल नाम, टैग, और दूसरे मेटाडेटा जैसी अपने-आप जनरेट होने वाली स्ट्रिंग शामिल न करें.

यूनियन फ़ील्ड new_media_item_type. नया मीडिया आइटम कई तरह का हो सकता है - यह अपलोड पाथ पर निर्भर करता है. हाल ही में अपलोड किए गए डेटा के लिए, सिर्फ़ सामान्य मीडिया आइटम पाथ का इस्तेमाल किया जाता है. new_media_item_type इनमें से सिर्फ़ एक हो सकता है:
simpleMediaItem

object (SimpleMediaItem)

एक नया मीडिया आइटम, जिसे uploadToken के ज़रिए अपलोड किया गया है.

SimpleMediaItem

अपलोड टोकन की मदद से Google Photos में एक सामान्य मीडिया आइटम बनाया जा सकता है.

JSON के काेड में दिखाना
{
  "uploadToken": string,
  "fileName": string
}
फ़ील्ड
uploadToken

string

Google पर अपलोड की गई मीडिया बाइट की पहचान करने वाला टोकन.

fileName

string

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

NewMediaItemResult

नया मीडिया आइटम बनाने का नतीजा.

JSON के काेड में दिखाना
{
  "uploadToken": string,
  "status": {
    object (Status)
  },
  "mediaItem": {
    object (MediaItem)
  }
}
फ़ील्ड
uploadToken

string

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

status

object (Status)

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

mediaItem

object (MediaItem)

अपलोड टोकन की मदद से बनाया गया मीडिया आइटम. कोई गड़बड़ी न होने और मीडिया आइटम बन जाने पर, इसकी जानकारी अपने-आप भर जाती है.