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)

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