laravel - Laravel如何在Youtube API上获取访问 token

标签 laravel laravel-5 oauth-2.0 youtube youtube-api

在启用路由选项的同时出现 token 要求错误,但仍然无法正常工作。
通过使用此库:https://github.com/JoeDawson/youtube
enter image description here
你能帮我解决这个问题吗?
代码:

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/

相关文章:

php - Laravel Eloquent 从多个表中检索数据

php - 拉维尔 4 : Nest view inside layout with data

php - 在 Laravel 中使用 ->paginate() 时出错

php - 使用 Predis 使用 Laravel-5.4.32 配置 AWS ElasticCache redis Cluster-3.2.4

php - VerifyCsrfToken 中的 TokenMismatchException - Laravel 5.1

ruby-on-rails - 在本地主机上实现 TikTok 的登录工具包时遇到问题

python - Youtube API 请求凭据

java - 使用 Spring Boot 的角色层次结构和 OAuth2 安全性

html - 如何在laravel中使用excel export在一个单元格中显示多行数据

javascript - 如何在选择输入中自动选择下拉列表的第一个值?