gpt4 book ai didi

java - 使用 OAuth token 查看 Vimeo 私有(private)视频

转载 作者:IT老高 更新时间:2023-10-28 20:43:03 26 4
gpt4 key购买 nike

任何人都可以使用 scribe 在 Vimeo API 方面提供帮助吗?我的目标是访问私有(private)视频(我上传的),而不必强制用户输入密码(这个过程应该在后台完成)。

根据我的理解/研究推断是必要的:

  1. 使用 oAuth 协议(protocol)并通过以下链接请求应用程序授权:

    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. According to Brad Dougherty (Vimeo API 员工)有可能做这样的事情

    If you go through the OAuth process as yourself, you can save that token and use that to make the calls.

我正在使用此代码:

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();

我有以下错误:

Response body is incorrect. Can't extract token and secret from this: '401 Unauthorized - Invalid signature - The oauth_signature passed was not valid.'

什么在逃避我?这是正确的做法,对吧?

最佳答案

让您的视频不公开的另一种方法是在“隐私/设置”选项中更改仅限有密码的人,以“隐藏此视频来自 Vimeo.com”“仅在我选择的网站上”

您可能会从中受益的原因是您可以控制可以嵌入视频的网站。如果您想要在您的网站上而不是其他地方显示您的视频,您甚至可以在您的应用程序中使用嵌入的普通 iframe 并跳过整个 API 调用。但是如果你仍然需要通过API进行调用,至少你没有密码问题。

这并不能直接回答您的问题,而是解决问题的另一种方法。

关于java - 使用 OAuth token 查看 Vimeo 私有(private)视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com