java एक OAuth टोकन के साथ Vimeo निजी वीडियो देखें




http-status-code-401 scribe (2)

किसी को भी मुंशी का उपयोग कर Vimeo एपीआई में मदद दे सकते हैं? मेरा लक्ष्य उपयोगकर्ता को पासवर्ड डालने के लिए मजबूर किए बिना एक निजी वीडियो (जो मैंने अपलोड किया है) तक पहुंचना है (यह प्रक्रिया पृष्ठभूमि में की जानी चाहिए)।

शोध से मुझे जो समझ / घटा है वह आवश्यक है:

  1. OAuth प्रोटोकॉल का उपयोग करके और निम्नलिखित लिंक के माध्यम से आवेदन प्राधिकरण के लिए अनुरोध:

    https://vimeo.com/oauth/authorize?oauth_token=XXXX

    यह ऑपरेशन सफलतापूर्वक किया जाता है और कॉलबैक URL पर प्रतिक्रिया डेटा भेजा जाता है, कुछ इस प्रकार है:

    http://127.0.0.1:8001/XPTO.html?oauth_token=AUTH_TOKEN_EXAMPLE&oauth_verifier=VERIFIIER__EXAMPLE"

  2. ब्रैड डफ़र्टी (Vimeo API Staff) के अनुसार ऐसा कुछ करना संभव है

    यदि आप स्वयं के रूप में OAuth प्रक्रिया से गुजरते हैं, तो आप उस टोकन को बचा सकते हैं और कॉल करने के लिए इसका उपयोग कर सकते हैं।

मैं इस कोड का उपयोग कर रहा हूं:

service = new ServiceBuilder().provider(VimeoApi.class)
                .apiKey("API_KEY_EXAMPLE")
                .apiSecret("API_SECRET_EXAMPLE")
                .build();

OAuthRequest request = new OAuthRequest(Verb.GET,
        "http://vimeo.com/api/rest/v2?video_id=50305416");

request.addQuerystringParameter("format", "json");
request.addQuerystringParameter("method", "vimeo.videos.getInfo");

String oauth_verifier=VERIFIER__EXAMPLE;
Verifier verifier = new Verifier(oauth_verifier);

//I've tried differents combination to create this token
//I believe that my problem is HERE
//One unsuccessfully try: Token requestToken = service.getRequestToken();
Token requestToken = new Token(
        AUTH_TOKEN_EXAMPLE,
        API_SECRET_EXAMPLE);

Token token = service.getAccessToken(requestToken, verifier);

service.signRequest(token, request); 
Response response = request.send();

मैंने निम्नलिखित त्रुटि की है:

रिस्पांस बॉडी गलत है। इसमें से टोकन और रहस्य नहीं निकाला जा सकता है: '401 अनधिकृत - अमान्य हस्ताक्षर - oauth_signature पारित नहीं हुआ था।'

मेरा क्या बच रहा है? यह करने का सही तरीका है, है ना?


अपने वीडियो को निजी रखने का एक अन्य तरीका "गोपनीयता / सेटिंग" विकल्प में बदलना है, केवल पासवर्ड वाले लोग , "इस वीडियो को Vimeo.com से छिपाएं" और "केवल उन साइटों पर जिन्हें मैं चुनता हूं"

इसका कारण यह हो सकता है कि आपके पास उन साइटों पर नियंत्रण है जो वीडियो को एम्बेड कर सकते हैं। तुम भी अपने अनुप्रयोग पर एक सामान्य iframe एम्बेड का उपयोग कर सकते हैं और यदि आप चाहते हैं कि आपकी साइट पर अपना वीडियो दिखाने के लिए और कहीं नहीं है तो पूरे API कॉल को छोड़ दें। लेकिन अगर आपको अभी भी एपीआई के माध्यम से कॉल करने की आवश्यकता है, तो कम से कम आपको पासवर्ड की समस्या नहीं है।

यह सीधे आपके प्रश्न का उत्तर नहीं देता है, लेकिन समस्या को हल करने के लिए एक वैकल्पिक दृष्टिकोण है।


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





scribe