Google提供各种API,主要是针对Web开发人员的Web API。 API基于流行的Google消费者产品,包括Google地图,Google地球,AdSense,Adwords,Google Apps和YouTube。
我正在使用 Google Sheet API。我的代码按预期工作。现在,我想添加一些粗体、突出显示等。我已经查看了其他代码片段,但我不完全理解如何...
如何测试 Google 电视和设备应用程序的 OAuth 精细同意屏幕
我们收到了 Google 的通知“自 2024 年 6 月 17 日起,OAuth 客户端必须支持精细同意”。 我们的应用程序 OAuth 客户端是电视和有限输入设备。 我们测试显示颗粒状
使用 API 创建的文件夹与使用 Google 云存储上的拖放创建的文件夹之间的区别
尝试获取在 GCS 上使用拖放创建的对象的元数据 我遇到一个问题,当我使用 API 在 gcs 上创建文件夹并尝试使用获取其元数据时 让我...
是否有直接的 Google Meet API(而不是 Google Calendar API)? [已关闭]
我正在创建一个系统,我想在其中从 NodeJS 代码生成 Google Meet 会议。 Google Meet 是否有用于创建新会议的 API? https://meet.goo 上有按钮“创建新会议”...
我想编写一个 API,当新商家添加到 Google 地图时,该 API 将收到通知。这可能吗? 我有一家通过企业活动进行销售的公司。我想将其作为
目前,我正在使用下面的 Files: list API 来获取所有文件 https://developers.google.com/drive/api/v3/reference/files/list 随附的屏幕截图包含我提供的地方使用的参数(
如何为 $plus->people->get('me') 调用指定字段?
使用 Google API PHP 客户端库,我使用以下代码,该代码运行良好,并打印有关通过 OAuth2 授权我的应用程序的用户的大量信息: 使用 Google API PHP 客户端 库,我使用以下代码,该代码运行良好,并打印有关通过 OAuth2 授权我的应用程序的用户的大量信息: <?php require_once('google-api-php-client-1.1.7/src/Google/autoload.php'); const TITLE = 'My amazing app'; const REDIRECT = 'https://example.com/myapp/'; session_start(); $client = new Google_Client(); $client->setApplicationName(TITLE); $client->setClientId('REPLACE_ME.apps.googleusercontent.com'); $client->setClientSecret('REPLACE_ME'); $client->setRedirectUri(REDIRECT); $client->setScopes(array(Google_Service_Plus::PLUS_ME)); $plus = new Google_Service_Plus($client); if (isset($_REQUEST['logout'])) { unset($_SESSION['access_token']); } if (isset($_GET['code'])) { if (strval($_SESSION['state']) !== strval($_GET['state'])) { error_log('The session state did not match.'); exit(1); } $client->authenticate($_GET['code']); $_SESSION['access_token'] = $client->getAccessToken(); header('Location: ' . REDIRECT); } if (isset($_SESSION['access_token'])) { $client->setAccessToken($_SESSION['access_token']); } if ($client->getAccessToken() && !$client->isAccessTokenExpired()) { try { $me = $plus->people->get('me'); # HOW TO SPECIFY FIELDS? $body = '<PRE>' . print_r($me, TRUE) . '</PRE>'; } catch (Google_Exception $e) { error_log($e); $body = htmlspecialchars($e->getMessage()); } # the access token may have been updated lazily $_SESSION['access_token'] = $client->getAccessToken(); } else { $state = mt_rand(); $client->setState($state); $_SESSION['state'] = $state; $body = sprintf('<P><A HREF="%s">Login</A></P>', $client->createAuthUrl()); } ?> <!DOCTYPE HTML> <HTML> <HEAD> <TITLE><?= TITLE ?></TITLE> </HEAD> <BODY> <?= $body ?> <P><A HREF="<?= REDIRECT ?>?logout">Logout</A></P> </BODY> </HTML> 但是我需要的信息比上面脚本返回的信息要少。 仅在 People: get“API explorer”中输入我感兴趣的字段时: id,gender,name,image,placesLived 这再次运行良好并且仅打印指定的字段: 我的问题: 如何指定上面$me = $plus->people->get('me');调用中的字段? 学习1.1.7/src/Google/Service/Plus.php后使用代码: /** * Get a person's profile. If your app uses scope * https://www.googleapis.com/auth/plus.login, this method is * guaranteed to return ageRange and language. (people.get) * * @param string $userId The ID of the person to get the profile for. The * special value "me" can be used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Plus_Person */ public function get($userId, $optParams = array()) { $params = array('userId' => $userId); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Plus_Person"); } 我尝试过以下 PHP 代码: const FIELDS = 'id,gender,name,image,placesLived'; $me = $plus->people->get('me', array('fields' => urlencode(FIELDS))); 但由于某种原因它打印了很多:protected字符串: Google_Service_Plus_Person Object ( [collection_key:protected] => urls [internal_gapi_mappings:protected] => Array ( ) [aboutMe] => [ageRangeType:protected] => Google_Service_Plus_PersonAgeRange [ageRangeDataType:protected] => [birthday] => [braggingRights] => [circledByCount] => [coverType:protected] => Google_Service_Plus_PersonCover [coverDataType:protected] => [currentLocation] => [displayName] => [domain] => [emailsType:protected] => Google_Service_Plus_PersonEmails [emailsDataType:protected] => array [etag] => [gender] => male ... 我也尝试过在 me: 之后附加字段 $me = $plus->people->get('me?fields=' . urlencode(FIELDS))); 但是收到 404 错误: 调用 GET 时出错 https://www.googleapis.com/plus/v1/people/me%3Ffields%3Did%252Cgender%252Cname%252Cimage%252CplacesLived: (404) 未找到 更新:我在 GitHUb 创建了Issue #948。 要指定从 G+ API 获取哪些字段,您只需在选项数组中指定一个 fields 成员。所以实际上你已经非常接近解决方案了: $me = $plus->people->get('me', array('fields' => 'id,gender,name,image,placesLived')); 您甚至不必urlencode,因为这是库本身的默认安全功能。 可能欺骗您的是,Google_Service_Plus_Person类包含受保护成员的所有可能字段,而不考虑 API 发送的实际字段。未包含的字段在对象中将为空。与往常一样,类的用户不应以任何方式使用受保护的成员。 作为图书馆的用户,您只能使用公共成员,例如$me->getPlacesLived()和$me->getId()。在开发过程中转储整个对象是一个很好的工具,但在生产中调用公共接口才是正确的方法。
使用 google api 从 google Drive 获取原始数据
我正在尝试使用 googleapis 从我的谷歌驱动器中创建“GET”数据(文件夹名称、ID、类型等) 我正在使用这个代码 const fetchGoogleDriveFiles = async () => { 尝试 { 常量
同一页面上有两个不同的 Google API,但出现 You has include the Google Maps API multiple times on this page 错误
我试图在同一页面上包含两个不同的 Google API,但出现以下错误 您已在此页面上多次包含 Google Maps API。 具体来说,我正在努力...
我正在尝试将 Google Cloud Vision API 客户端库的响应转换为 json 格式。但是我收到以下错误: 属性错误:'google.protobuf.pyext._message.RepeatedCompo...
问题 使用 Google Apps OAuth 进行身份验证,如何检索用户的电子邮件别名? 我似乎找不到任何关于如何执行此操作的 API 文档。必要的范围是什么以及什么是
我在发布状态“测试”时遇到了经常提到的 Google API 和刷新令牌问题。 就我而言,我尝试使用 Azure Datafactory 连接到 Google Bi...
我正在尝试使用 Drive API v3 来复制文件。尽管我成功获得了要创建的文件的副本,但复制的文件的标题和位置都没有像我希望的那样更改。洛...
Google Extended Trends API for Health:每日 FluTrends 查询配额
我目前正在计划撰写硕士论文,主题为“获得堕胎服务的地理不平等”。我的教授可以访问扩展的 Google Health Trends API ...
Google 地图 API 未在本地主机上返回值,但在实时服务器上工作正常
Google 地图 API 在实时服务器上可以正常运行,但在本地主机上运行时无法返回值。 (控制器页面:) // 向 Google 地图地理编码 API 发出请求 $响应 = $
有没有一种方法可以让我在我的网站上展示我的个人日历,以便人们可以看到我的空闲时间。所以我已经想了几个小时了,如果我做了谷歌身份验证,我就能做到这一点......
在 Firebase 控制台上加载 Google Cloud Messaging API 时出错
[我已尝试多次重试该操作,并确认我已将必要的权限设置为“编辑器”,但不幸的是,这些尝试都没有解决该问题。] 我...
我使用 Google Sheets API 接收数据,并希望获取位于 Google Drive 上的文件的链接,该链接显示为图标和标签,如屏幕截图所示。 我正在使用方法 https://
如何最大限度地减少 youtube-data-api v3 查询配额使用?
我有一段代码可以根据给定的频道 ID 获取视频 url,该频道 ID 也是从 API 获取的,但主要部分使用请求组件。 我尝试在包含 3500 个视频的频道上运行它,但出于某种原因......
从日历中检索来宾列表 - Google Apps 脚本 (GAS)
我正在尝试找出如何检索和报告日历事件的详细信息,包括所有客人及其电子邮件地址。 我也尝试过这一点,但只检索到一个电子邮件地址(