Afficher la vidéo privée de Vimeo avec un jeton OAuth

Quelqu’un peut-il donner une aide dans l’API Vimeo en utilisant scribe? Mon but est d’accéder à une vidéo privée (que j’ai téléchargée) sans avoir à forcer l’utilisateur à mettre un mot de passe (ce processus devrait être fait en arrière-plan).

De ce que je comprends / déduis de la recherche est nécessaire:

  1. Demande d’autorisation d’application via le protocole oAuth et via le lien suivant:

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

    Cette opération est effectuée avec succès et les données de réponse sont envoyées à l’URL de rappel, par exemple:

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

  2. Selon Brad Dougherty (Vimeo API Staff), il est possible de faire quelque chose comme ça

    Si vous suivez le processus OAuth en tant que vous-même, vous pouvez enregistrer ce jeton et l’utiliser pour passer les appels.

J’utilise ce code:

 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.addQueryssortingngParameter("format", "json"); request.addQueryssortingngParameter("method", "vimeo.videos.getInfo"); Ssortingng oauth_verifier=VERIFIER__EXAMPLE; Verifier verifier = new Verifier(oauth_verifier); //I've sortinged 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(); 

J’ai l’erreur suivante:

Le corps de la réponse est incorrect. Impossible d’extraire le jeton et le secret de ceci: ‘401 Non autorisé – Signature invalide – La signature oauth_s passé n’a pas été valide.’

Qu’est-ce qui m’échappe? C’est la bonne façon de le faire, non?

Une autre façon de garder votre vidéo privée est de changer dans “Confidentialité / Paramètres” l’option “Personnes seules avec un mot de passe” , de “Masquer cette vidéo sur Vimeo.com” et “Seulement sur les sites que je choisis” .

La raison pour laquelle vous pourriez en bénéficier est que vous contrôlez les sites pouvant intégrer la vidéo. Vous pouvez même utiliser un iframe normal intégré à votre application et ignorer l’appel à l’API si vous souhaitez afficher votre vidéo sur votre site et nulle part ailleurs. Mais si vous avez toujours besoin d’appeler via l’API, au moins vous n’avez pas de problème de mot de passe.

Cela ne répond pas directement à votre question, mais constitue une approche alternative pour résoudre le problème.

D’abord, faites attention à la permission dont vous avez besoin pour publier des vidéos, alors avant d’essayer de les identifier automatiquement. Deuxième reflection consiste à tout stocker dans une mémoire ou un stockage local. Vous pouvez y insérer des propriétés pour lancer la vidéo directement