- एचटीटीपी अनुरोध
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- 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 |
अपलोड टोकन की मदद से बनाया गया मीडिया आइटम. कोई गड़बड़ी न होने और मीडिया आइटम बन जाने पर, इसकी जानकारी अपने-आप भर जाती है. |