首页 > 解决方案 > 如何使用 Google 的 OAuth API 为用户获取 API 密钥?

问题描述

也许我不明白 Youtube Data API 应该如何工作。但是,如果我有一个 PHP 应用程序将生成 oauth 请求并接收回调(我有),它发回的数据不是用户的 API 密钥。

所以我不知道我是否做错了,或者是什么,但他们的文档让我头疼,我搜索了又搜索,我什至不知道我的过程是否在这里:

Web 服务器/OAuth 请求 (php)

require_once 'vendor/autoload.php';

$client = new Google_Client();
$client->setAuthConfig('oauth.json');
$client->setAccessType("offline");        // offline access
$client->setIncludeGrantedScopes(true);   // incremental auth
$client->addScope(Google_Service_YouTube::YOUTUBE_READONLY);
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/oauth2callback.php');

$auth_url = $client->createAuthUrl();
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));

客户授权我的申请

谷歌发回(不管这是什么)

  'code' => string 'BLABLABLABLABLA' (length=89)
  'scope' => string 'https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile' (length=224)

用户的 API 密钥在哪里,如何获取?这是不正确的,还是我只是在这里乱七八糟的东西?

标签: phpyoutube-apiyoutube-data-api

解决方案


使用 OAuth 时您不会获得 API 密钥。你得到一个访问令牌。API 密钥是从用户的 Google Developer Console 获得的。

查看PHP 快速入门以获取 PHP 中的快速 Youtube API OAuth 参考。


推荐阅读