使用Vimeo的“全新API”进行“invalid_token”响应

时间:2014-05-03 14:27:45

标签: php upload vimeo vimeo-api

我已经开始在Github上运行Vimeo的PHP代码示例。 我已经在Vimeo注册了一个应用程序,以获取客户端ID,客户端密码等,并且使用" old" Vimeo API和代码示例。

现在,使用新API进行未来验证似乎是一个好主意。但是当运行基本" index.php"例如,我得到一个invalid_token响应并运行" upload.php"示例给出了响应"无法获得上传票#34;。

我非常确定我的客户端ID,客户端密钥和访问令牌是正确的,因为它适用于旧API。

的index.php:     

require_once('../vimeo.php');
$config = json_decode(file_get_contents('./config.json'), true);//<- Tokens are stored in a separate file

//$lib = new Vimeo($config['client_id'], $config['client_secret']);//<- I tried this first, but the response asked for an access token.
$lib = new Vimeo($config['client_id'], $config['client_secret'], $config['access_token']);

//$user = $lib->request('/users/dashron');
$user = $lib->request('/me');
print_r($user);

回复:&#34;您必须提供有效的访问令牌&#34;和&#34; [过期] =&gt;星期二,2024年4月30日14&#34;

upload.php的:

$lib = new Vimeo($config['client_id'], $config['client_secret'], $config['access_token']);

$files = array("testvideo.mov");//<- Just a test file to try the code example

//   Keep track of what we have uploaded.
$uploaded = array();

//  Send the files to the upload script.
foreach ($files as $file_name) {
    //  Update progress.
    print 'Uploading ' . $file_name . "\n";
    try {
        //  Send this to the API library.
        $uri = $lib->upload($file_name);

        //rest of the code stripped out, but it's identical to the example

响应:&#34;正在上传testvideo.mov上传testvideo.mov错误报告服务器:无法获取上传票证。已上传0个文件。&#34;

1 个答案:

答案 0 :(得分:0)

访问令牌不会在新API和旧API之间进行转移,只会转移您的客户端ID和客户端密码。

有一个&#34;交换令牌&#34;如果您有一堆需要转换为API3的预先保存的令牌,则为端点。

您使用经过身份验证的OAuth 1.0a请求进行GET / oauth / exchange,我们将返回访问令牌响应。

如果您没有一大堆现有用户需要转换,您可以使用应用页面中的OAuth 2令牌,或使用OAuth 2 authentication workflow生成新令牌

它可能会要求特殊权限,因此如果遇到问题,您应该通过https://vimeo.com/help/contact与Vimeo联系。