当前位置: 首页 > 知识库问答 >
问题:

Google API错误,未经授权的客户端使用服务帐户

翁昊乾
2023-03-14

之后,我得到以下错误:

我们使用的是restapi.php

require __DIR__ . '/vendor/autoload.php';

/**
 * Returns an authorized API client.
 * @return Google_Client the authorized client object
 */
putenv('GOOGLE_APPLICATION_CREDENTIALS=client_secret.json');
$client = new Google_Client();
$client->setApplicationName('rwmp');
$client->setAccessType("offline");        // offline access
$client->useApplicationDefaultCredentials();
$client->setSubject('user@myconference.center');


$client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
    $service = new Google_Service_Sheets( $client );

$spreadsheetId = '1WtuEXGm8oWxet6t9UcPU-mi7lgif1sqeTcmc9DO-_zs';
        $range = 'A:G';
        $response = $service->spreadsheets_values->get($spreadsheetId,$range);
        $values = $response->getValues();

(a)我们使用的是G套件“基本版”;那有什么限制吗?(b)我们从PHP(7.0)环境中调用G-Suite API;是否有任何已知的问题,因为环境仍然标记为'(Beta)'。(c)是否有任何样例/教程可以给出解决我们问题的指针。

共有1个答案

汤英豪
2023-03-14

我已经有了解决方案,我们必须从我们的管理配置中选择范围并使用它。

例如:$client->setscopes(数组('https://www.googleapis.com/auth/drive'、'https://www.googleapis.com/auth/spreadsheets.readonly'));

 类似资料:
  • 1,有效,2不可行。 返回的错误是“刷新OAuth2令牌时出错,消息:”{“error”:“unauthorized_client”,“error_description”:“请求中未授权的客户端或作用域。”}“ 所有3个帐户都在开发人员控制台中注册。所有3个都被授权在谷歌应用程序控制台内进行“托管客户端API访问”。所有3个都有作用域“https://www.googleapis.com/aut

  • 我的应用程序中出现“未授权”错误。我使用的是Spring Security和oauth2。我的客户端和用户存储在数据库中。当我开始使用数据库中的客户端时,PostMan中出现了错误401。客户端正在保存到数据库中,但当我想从localhost:8080/oauth/token获取令牌访问时,仍然出现错误。以下是我的来源: 授权服务器配置: public class AuthorizationSer

  • 我正在用Java编写一个后端进程,它将模拟一个用户,并在他们的Google Drive上添加/删除文档。 服务器帐户似乎正确地进行了身份验证,但当我尝试冒充用户时,我会收到一个。有关详细信息,请参阅下面。 配置 我已按如下方式配置了服务器帐户: 在谷歌API下创建了一个项目并启用了谷歌云端硬盘API 创建了一个名为 anothertest@yyyyyyyyy.iam.gserviceaccount

  • 问题内容: 我从Nexus存储库中检出了代码。我更改了帐户密码,并在文件中正确设置了密码。在执行时,我收到错误消息,说明它尝试从该存储库下载文件。 任何想法如何解决此错误?我在Maven 3.04中使用Windows 7 问题答案: 这里的问题是所使用的密码出现错字错误,由于密码中使用了字符/字母,因此很难识别。

  • 我在公司Gmail账户,特别是Gsuite Gmail账户中阅读邮件时遇到了问题。 我已经遵循了以下步骤: 转到Google API控制台。 创建一个新项目。 创建一个新的服务帐户 获取p12格式的私钥 允许谷歌办公套件向服务帐户授权。 转到GSuite管理面板。 去保安科 允许电子邮件范围(读/写/发送)https://mail.google.com/到服务帐户。 我做了如下代码:(https:

  • 我正在尝试在twitter上创建一个应用程序。当我登录时,它会给我以下错误- 错误-是否授权“”使用您的帐户? 我得到以下错误在访问请求令牌(https://api.twitter.com/oauth/request_token)- 错误-无法验证oauth签名和令牌。 我正在做的是重定向用户到: https://twitter.com/oauth/authenticate?oauth_token