2017-07-27 21 views
6

के लिए OAuth 2.0 का उपयोग करते समय सही चैनल चुनने में सक्षम नहीं है https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps में वर्णित अनुसार मेरा ऐप सर्वर साइड प्रमाणीकरण प्रवाह का पालन करता है। मैं prompt=select_account को मजबूर करता हूं।वेब सर्वर अनुप्रयोग प्रवाह

सबसे बुनियादी मामले में, "चरण 3: Google सहमति के लिए उपयोगकर्ता को संकेत देता है" पर, उपयोगकर्ता "खाता चुनें" शीर्षक वाले एक या अधिक खातों के साथ एक स्क्रीन देखता है। यदि उपयोगकर्ता द्वारा चुने गए खाते में केवल एक चैनल होता है, तो प्रवाह सीधे "चरण 4: OAuth 2.0 सर्वर प्रतिक्रिया को संभालने" तक पहुंच जाता है।

यदि उपयोगकर्ता खाते से जुड़े कई चैनल हैं तो उपयोगकर्ता को "अपना खाता चुनें या एक ब्रांड खाता" शीर्षक वाली एक और स्क्रीन दिखाई दे सकती है।

मेरे लिए व्यक्तिगत रूप से मेरे पास दो Google खाते हैं: व्यक्तिगत और कार्य खाता और मैं उन्हें "खाता चुनें" स्क्रीन पर दोनों देखता हूं। अगर मैं अपना व्यक्तिगत खाता चुनता हूं, तो मैं सीधे ऐप पर जाता हूं। अगर मैं अपना कार्य खाता चुनता हूं तो मुझे अतिरिक्त स्क्रीन दिखाई देती है जहां मैं अपना "व्यक्तिगत" काम यूट्यूब चैनल/खाता या कंपनी व्यापक साझा चैनल/खाता चुन सकता हूं। कुल मिलाकर मैं 3 यूट्यूब चैनल/खातों का प्रबंधन और उपयोग कर सकता हूं।

समस्या यह है कि कुछ उपयोगकर्ता "अपने खाते या ब्रांड खाते को चुनें" में सूचीबद्ध उनके सभी चैनल नहीं देखते हैं। यदि उपयोगकर्ता एक ही समय में YouTube में लॉग इन हैं, तो वे YouTube पर शीर्ष दाएं कोने खाता चयनकर्ता से अपने सभी चैनलों तक पहुंच सकते हैं, लेकिन वे चयनकर्ता में उन्हें बिल्कुल नहीं देख सकते हैं। मैंने इस तरह के मामलों में वाईटी एपीआई channels.list को कॉल करने का प्रयास किया है, लेकिन यह गायब चैनलों को वापस नहीं करता है, केवल उपयोगकर्ता को चयनकर्ता से ही चुना जाता है।

ऐसा लगता है कि मुझे यहां कुछ स्पष्ट याद आ रही है, लेकिन चूंकि मेरे पास ओथ प्रवाह पर अधिक नियंत्रण नहीं है, इसलिए मुझे यकीन नहीं है कि इसे ठीक करने के बारे में कैसे जाना है। क्या यह मेरे अंत में भी एक समस्या है या क्या मुझे बस उपयोगकर्ताओं को अपने अंत में कुछ करने के निर्देश देने की आवश्यकता है?

संभवतः संबंधित बातें:

उत्तर

1

यह हो सकता है कि गैर-सूचीबद्ध खातों खातों है कि उपयोगकर्ताओं को के मालिकों लेकिन सिर्फ प्रबंधकों के लिए और जहां झंडा onBehalfOfContentOwner सेट नहीं है नहीं कर रहे हैं।

channels.list एपीआई में मानकों

managedByMe बूलियन

यह पैरामीटर केवल एक ठीक से अधिकृत अनुरोध किया जा सकता है देखते हैं। नोट: यह पैरामीटर विशेष रूप से YouTube सामग्री भागीदारों के लिए लक्षित है।

सेट सच करने के लिए इस पैरामीटर का मान एपीआई निर्देश देने के लिए केवल चैनलों सामग्री स्वामी कि onBehalfOfContentOwner पैरामीटर निर्दिष्ट करता है द्वारा प्रबंधित वापस जाने के लिए। उपयोगकर्ता को निर्दिष्ट सामग्री स्वामी से जुड़े सीएमएस खाते के रूप में प्रमाणीकृत होना चाहिए और BehalfOfContentOwner को प्रदान किया जाना चाहिए।

और

onBehalfOfContentOwner स्ट्रिंग

यह पैरामीटर केवल एक ठीक से अधिकृत अनुरोध में इस्तेमाल किया जा सकता है। नोट: यह पैरामीटर विशेष रूप से YouTube सामग्री भागीदारों के लिए लक्षित है।

onBehalfOfContentOwner पैरामीटर इंगित करता है कि अनुरोध के प्राधिकरण प्रमाणिकता एक YouTube CMS उपयोगकर्ता के लिए जो पैरामीटर मान में निर्दिष्ट सामग्री स्वामी की ओर से काम कर रहा है की पहचान। यह पैरामीटर YouTube सामग्री भागीदारों के लिए है जो कई अलग-अलग YouTube चैनलों का स्वामित्व और प्रबंधन करते हैं। यह को प्रमाणित एक बार सामग्री के मालिकों की अनुमति देता है और प्रत्येक अलग-अलग चैनल के लिए प्रमाणीकरण क्रेडेंशियल्स प्रदान करने के लिए बिना अपने सभी वीडियो और चैनल डेटा, पहुँच जाते हैं। सीएमएस खाता जो उपयोगकर्ता के साथ प्रमाणीकृत करता है, निर्दिष्ट YouTube सामग्री स्वामी से लिंक होना चाहिए।

+0

उत्तर के लिए धन्यवाद! यह मामला हो सकता है, मुझे पूरी तरह से यकीन नहीं है हालांकि सवाल के खातों को केवल एक व्यक्ति द्वारा प्रबंधित किया जाना चाहिए। एक बार जब मैंने यह पता लगाया है कि यह समस्या है तो मैं इसे वापस ले जाऊंगा। –

संबंधित मुद्दे