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)

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