gpt4 book ai didi

google-api-php-client - 请求的身份验证不足

转载 作者:行者123 更新时间:2023-12-05 01:26:58 24 4
gpt4 key购买 nike

我正在使用 Google API PHP 客户端设置 Android Management API,但我认为我提供给客户端的身份验证配置在我发送请求时没有影响。

我测试了凭据文件是否存在以及文件中的语法错误是否得到处理。我点击了错误消息链接。我在网上搜索了好几次,查阅了文档和库中的 php 文档,但我无法弄明白。

$client = new \Google_Client();
$client->setApplicationName('SecretName');
$client->setAuthConfig(x::getRootDir() . '/modules/package-androidmanagement/credentials2.json');
$client->addScope(Google_Service_AndroidManagement::ANDROIDMANAGEMENT);
$am = new \Google_Service_AndroidManagement($client);

try {
$signupUrl = $am->signupUrls->create(['projectId' => $this->projectId, 'callbackUrl' => x::getDomain()]);
} catch (Exception $exception) {
echo $exception->getMessage();
}

应为:signupUrl 对象实际:请求缺少必需的身份验证凭据。预期的 OAuth 2 访问 token 、登录 cookie 或其他有效的身份验证凭据。参见 https://developers.google.com/identity/sign-in/web/devconsole-project .

最佳答案

在您能够生成任何组织注册 URL(或执行任何 API 调用)之前,您需要对自己进行身份验证。

您可以通过设置重定向 URL 并将用户定向到注册 URL 来实现。

$client->setRedirectUri('https://example.com/register');
$authUrl = $client->createAuthUrl();

但这需要完整设置 oauth 流程。这意味着您的 oauth 同意屏幕已通过 google 验证(可能最多需要几周时间)并且您已经为重定向 url 设置了各种允许的域。

如果您仍处于开发阶段,您可以使用quickstart notebook by google 提供的oauth 同意屏幕。 :

# This is a public OAuth config, you can use it to run this guide but please use
# different credentials when building your own solution.
CLIENT_CONFIG = {
'installed': {
'client_id':'882252295571-uvkkfelq073vq73bbq9cmr0rn8bt80ee.apps.googleusercontent.com',
'client_secret': 'S2QcoBe0jxNLUoqnpeksCLxI',
'auth_uri':'https://accounts.google.com/o/oauth2/auth',
'token_uri':'https://accounts.google.com/o/oauth2/token'
}
}
SCOPES = ['https://www.googleapis.com/auth/androidmanagement']

使用它来替换您的 oauth json 配置中的数据。

通过不设置重定向 uri,它应该为您提供代码,然后可以手动输入该代码。

关于google-api-php-client - 请求的身份验证不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56575949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com