在启用路由选项的同时出现 token 要求错误,但仍然无法正常工作。
通过使用此库:https://github.com/JoeDawson/youtube
你能帮我解决这个问题吗?
代码:
class VideoController extends BaseController {
public function __construct(){
}
public function store(Request $request){
$video = Youtube::upload($request->file("video")->getPathName(), [
'title' => 'My Video',
'description' => 'This video is uploaded through API.',
'tags' => ['api', 'youtube'],
]);
return $this->sendResponse($video);
}
}
最佳答案
根据该软件包的文档,您需要执行以下步骤,因为您可能会遇到refresh_token的问题(我想您的数据库中没有任何 token ,必须在登录google之后创建)
重要的是,在开始上传视频之前,请确认您的数据库中有 refresh_token (如果没有这些步骤,那么这些步骤将无济于事)。
1-删除 youtube_access_tokens表中的所有 token 。
2-在 youtube.php 中启用路由
3- 用重新认证 Google
4-检查您的 youtube_access_tokens表并找到最新最近的 token 。
5-检查 token ,并确保存在 refresh_token 。
6-在 config / youtube.php 中禁用身份验证路由
简要地说,创建 token 需要访问Google console并将URL添加为回调(本地主机)。
然后在您的应用程序中,访问http://localhost:8000/youtube/auth-您将被重定向到Google并被要求登录。这是当您获得 token 时,您可能再也看不到该错误!
关于laravel - Laravel如何在Youtube API上获取访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57007072/