- एचटीटीपी अनुरोध
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति के दायरे
- NewMediaItem
- SimpleMediaItem
- NewMediaItemResult
- इसे आज़माएं!
उपयोगकर्ता की Google Photos लाइब्रेरी में एक या उससे ज़्यादा मीडिया आइटम बनाता है.
यह मीडिया आइटम बनाने का दूसरा चरण है. पहले चरण, Google सर्वर पर रॉ बाइट अपलोड करने से जुड़ी जानकारी के लिए, मीडिया अपलोड करना देखें.
इस कॉल से मीडिया आइटम लाइब्रेरी में जुड़ जाता है. अगर कोई एल्बम id
तय किया गया है, तो कॉल, मीडिया आइटम को एल्बम में भी जोड़ता है. हर एल्बम में 20,000 मीडिया आइटम हो सकते हैं. डिफ़ॉल्ट रूप से, मीडिया आइटम को लाइब्रेरी या एल्बम में सबसे आखिर में जोड़ा जाएगा.
अगर एल्बम id
और पोज़िशन, दोनों की जानकारी दी गई है, तो मीडिया आइटम को एल्बम में बताई गई पोज़िशन पर जोड़ दिया जाता है.
अगर कॉल में एक से ज़्यादा मीडिया आइटम हैं, तो उन्हें तय की गई जगह पर जोड़ दिया जाता है. अगर आप किसी शेयर किए गए एल्बम में मीडिया आइटम बना रहे हैं जहां आप मालिक नहीं हैं, तो आपको मीडिया आइटम को रखने की अनुमति नहीं है. ऐसा करने पर BAD REQUEST
गड़बड़ी दिखेगी.
एचटीटीपी अनुरोध
POST https://photoslibrary.googleapis.com/v1/mediaItems:batchCreate
यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में, नीचे दिए गए स्ट्रक्चर वाला डेटा होता है:
JSON के काेड में दिखाना |
---|
{ "albumId": string, "newMediaItems": [ { object ( |
फ़ील्ड | |
---|---|
albumId |
उस एल्बम का आइडेंटिफ़ायर जिसमें मीडिया आइटम जोड़े जाते हैं. मीडिया आइटम को भी उपयोगकर्ता की लाइब्रेरी में जोड़ दिया जाता है. यह फ़ील्ड ज़रूरी नहीं है. |
newMediaItems[] |
ज़रूरी है. बनाए जाने वाले मीडिया आइटम की सूची. हर कॉल में ज़्यादा से ज़्यादा 50 मीडिया आइटम. |
albumPosition |
एल्बम में वह जगह जहां मीडिया आइटम जोड़े गए हैं. अगर इसकी वैल्यू नहीं दी जाती है, तो मीडिया आइटम को एल्बम के आखिर में जोड़ दिया जाता है. ऐसा डिफ़ॉल्ट वैल्यू, यानी |
जवाब का मुख्य भाग
मीडिया आइटम की सूची बनाई गई.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
JSON के काेड में दिखाना |
---|
{
"newMediaItemResults": [
{
object ( |
फ़ील्ड | |
---|---|
newMediaItemResults[] |
सिर्फ़ आउटपुट के लिए. मीडिया आइटम की सूची बनाई गई. |
अनुमति के दायरे
इनमें से किसी एक 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 |
फ़ील्ड | |
---|---|
description |
मीडिया आइटम का ब्यौरा. यह उपयोगकर्ता को Google Photos ऐप्लिकेशन में आइटम की जानकारी वाले सेक्शन में दिखता है. इसमें 1,000 से कम वर्ण होने चाहिए. सिर्फ़ उपयोगकर्ताओं का लिखा हुआ टेक्स्ट शामिल करें. ब्यौरे में कॉन्टेक्स्ट शामिल होना चाहिए, ताकि मीडिया को समझने में लोगों की मदद हो. फ़ाइल नाम, टैग, और दूसरे मेटाडेटा जैसी अपने-आप जनरेट होने वाली स्ट्रिंग शामिल न करें. |
यूनियन फ़ील्ड new_media_item_type . नया मीडिया आइटम कई तरह का हो सकता है - यह अपलोड पाथ पर निर्भर करता है. हाल ही में अपलोड किए गए डेटा के लिए, सिर्फ़ सामान्य मीडिया आइटम पाथ का इस्तेमाल किया जाता है. new_media_item_type इनमें से सिर्फ़ एक हो सकता है: |
|
simpleMediaItem |
एक नया मीडिया आइटम, जिसे |
SimpleMediaItem
अपलोड टोकन की मदद से Google Photos में एक सामान्य मीडिया आइटम बनाया जा सकता है.
JSON के काेड में दिखाना |
---|
{ "uploadToken": string, "fileName": string } |
फ़ील्ड | |
---|---|
uploadToken |
Google पर अपलोड की गई मीडिया बाइट की पहचान करने वाला टोकन. |
fileName |
मीडिया आइटम के एक्सटेंशन के साथ फ़ाइल का नाम. यह Google Photos में उपयोगकर्ता को दिखता है. अगर यह फ़ील्ड सेट है, तो बाइट अपलोड करने की प्रोसेस के दौरान बताए गए फ़ाइल के नाम को अनदेखा कर दिया जाता है. फ़ाइल एक्सटेंशन के साथ-साथ, फ़ाइल के नाम में 255 से ज़्यादा वर्ण नहीं होने चाहिए. यह फ़ील्ड ज़रूरी नहीं है. |
NewMediaItemResult
नया मीडिया आइटम बनाने का नतीजा.
JSON के काेड में दिखाना |
---|
{ "uploadToken": string, "status": { object ( |
फ़ील्ड | |
---|---|
uploadToken |
इस नए (आसान) मीडिया आइटम को बनाने के लिए इस्तेमाल किया गया अपलोड टोकन. यह सिर्फ़ तब पॉप्युलेट होता है, जब मीडिया आइटम आसान हो और उसे अपलोड करने के लिए एक ही टोकन की ज़रूरत हो. |
status |
अगर इस मीडिया आइटम को बनाते समय कोई गड़बड़ी हुई है, तो इस फ़ील्ड में गड़बड़ी से जुड़ी जानकारी अपने-आप भर जाएगी. इस फ़ील्ड की जानकारी के लिए, स्थिति देखें. |
mediaItem |
अपलोड टोकन की मदद से बनाया गया मीडिया आइटम. कोई गड़बड़ी न होने और मीडिया आइटम बन जाने पर, इसकी जानकारी अपने-आप भर जाती है. |