【发布时间】:2021-10-28 23:33:39
【问题描述】:
调用 google 登录 API 时出现错误。错误是
“Legacy People API 之前未在项目 ************ 中使用过或已禁用”
但人员 API 已启用。如何解决这个错误?
这是我的 google api url 这足以解决我的问题
if (empty($_POST['google_key'])) {
$error_code = 5;
$error_message = 'google_key (POST) is missing';
} else {
$app_key = $_POST['google_key'];
// https://www.googleapis.com/plus/v1/people/me?access_token={$access_token}&key={$app_key}
$get_user_details = fetchDataFromURL("https://people.googleapis.com/v1/people/me?access_token={$access_token}&key={$app_key}");
$json_data = json_decode($get_user_details);
if (!empty($json_data->error)) {
$error_code = 4;
$error_message = $json_data->error;
} else if (!empty($json_data->id)) {
$social_id = $json_data->id;
$social_email = $json_data->emails[0]->value;
$social_name = $json_data->displayName;
if (empty($social_email)) {
$social_email = 'go_' . $social_id . '@google.com';
}
}
}
这是我的代码,其中 m 使用应用程序密钥作为谷歌密钥和访问令牌现在向我解释问题出在哪里
【问题讨论】:
-
@Christoph 这个问题被标记为 PHP,这意味着作者正在使用 php,您提到的副本是 C#。你还认为它是重复的吗?
-
请编辑您的问题并包括minimal reproducible example,特别是您的授权码和您尝试调用的方法。
-
@DaImTo 我做了一个快速研究,据我所知,这个问题特定于 API,而不是编程语言。更多的是使用正确的端点而不是实现它们。链接问题中的答案也不是特定于 c#,所以我认为它可能是重复的。
-
编辑您的问题时,不要删除更改问题上下文的现有文本。如果您有新问题,请打开一个新问题。
标签: php api google-api-php-client