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