2017-08-24 61 views
10

सबसे पहले, यह प्रश्न डुप्लिकेट की तरह लग सकता है लेकिन उत्तर से मैंने देखा है कि मुझे लगता है कि उत्तर इस उद्देश्य को सही तरीके से फिट नहीं करते हैं क्योंकि मुझे अनुमति नहीं है।PHP - OAuth के बाद चैनल आईडी प्राप्त करना - YouTube API

मैं अपने Google खाते को अधिकृत करने के बाद एक YouTube चैनल आईडी खोजने का प्रयास कर रहा हूं।

स्कोप मैं उपयोग कर रहा हूँ कर रहे हैं:

https://www.googleapis.com/auth/yt-analytics.readonly 
https://www.googleapis.com/auth/userinfo.profile 

जवाब का एक बहुत वी 3 चैनलों API में पहुंचने चैनल आईडी प्राप्त करने के लिए देखें।

$channelData = file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token=".$token['access']); 
$channelData = json_decode($channelData, true); 

समस्या उन स्कॉप्स के साथ है जिसका उपयोग मैं कर रहा हूं, आप इसे एक्सेस नहीं कर सकते हैं। एसओ पर अन्य प्रश्न इस अंतराल के चारों ओर घूमते हैं।

Youtube API Retrieving Channel ID after authentication

How to get Channel ID (YouTube API v2)?

How to Get Channel id or url after Google Oauth PHP

कृपया ध्यान दें मैं एक निरपेक्ष न्यूनतम करने स्कोप रखना चाहते हैं। केवल एनालिटिक्स एपीआई के साथ यह क्यों संभव नहीं होगा? क्या मुझे उस व्यक्ति की चैनल आईडी खोजने के लिए एक और यूट्यूब स्कोप का उपयोग करना होगा जो अभी अधिकृत है?

सवाल मैं पूछ रहा हूँ

है वहाँ किसी भी तरह से मैं उपयोगकर्ता जो सिर्फ मेरे वर्तमान कार्यक्षेत्र के साथ अधिकृत की चैनल आईडी प्राप्त कर सकते हैं है? यदि नहीं, तो न्यूनतम-राशि-अनुमति-स्कोप क्या है जिसका उपयोग मैं अपने चैनल आईडी प्राप्त करने के लिए कर सकता हूं?

उत्तर

0

[संपादित करें]

क्षमा करें, पहले मैं auditDetails हिस्सा याद किया। आप यहां यूट्यूब एपीआई स्कॉप्स पा सकते हैं: YouTube API scopes

आपको निश्चित रूप से उस की आवश्यकता है: https://www.googleapis.com/auth/youtube। मुझे इस बारे में निश्चित नहीं है: https://www.googleapis.com/auth/youtube.force-ssl "बल एसएसएल" भाग के अलावा कोई स्पष्टीकरण नहीं है।

+0

उत्तर के लिए धन्यवाद। मैं ऑडिट विवरण भाग प्राप्त करने की कोशिश नहीं कर रहा हूं। अधिमानतः, स्निपेट या आईडी। इसके अलावा, (शायद मैं गलत हूं) लेकिन मुझे विश्वास है कि दायरा एमसीएन/सीएमएस धारकों तक ही सीमित है। मैं कुछ परीक्षण करूँगा और वापस आऊंगा! :) – ConorReidd

+0

@ConorReidd कृपया एक अपडेट की जांच करें। – instead

1

आपको youtube.readonly स्कोप जोड़ना चाहिए, socialite जैसे प्लगइन्स वास्तव में इस स्कोप को हार्डकोड किया गया है। चैनल snippetchannels विधि - docs के माध्यम से part=snippet के माध्यम से प्राप्त किया जा सकता है।

रीडोनली स्कोप आपकी सूची में शामिल करने के लिए पर्याप्त प्रकाश है। userinfo.profile और yt-analytics.readonly चैनल सूची तक पहुंच नहीं है। यह दायरा केवल चैनल आईडी प्राप्त करने के लिए आवश्यक है।

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