如何在Google API的PHP客户端2.2.2版本中设置curl超时?
我正在尝试在使用目录API批量更新用户的脚本中设置默认的卷曲超时.在卷发连接时间之前,只有少数用户会添加. 我有它不适用于API v2.2.2 有人可以向我展示如何使用PHP更新卷曲超时设置? 谢谢. 这是代码: $groupEmail = "my group email"; require_once realpath(dirname(__FILE__).'/vendor/autoload.php'); $client = new Google_Client(); $client->setAuthConfig('my-config.json'); $client->useApplicationDefaultCredentials(); $client->setScopes(array('https://www.googleapis.com/auth/admin.directory.user.readonly', 'https://www.googleap
0 2023-06-02
编程技术问答社区
面临错误 "致命的错误。C:\xampp中出现未捕获的异常'Google_Auth_Exception',信息为'无效代码'"
我在使用Google API获取日历事件时面临问题. 我遇到的错误是: - Fatal error: Uncaught exception 'Google_Auth_Exception' with message 'Invalid code' in C:\xampp\htdocs\vendor\Auth\OAuth2.php:88 Stack trace: #0 C:\xampp\htdocs\vendor\Client.php(128): Google_Auth_OAuth2->authenticate('', false) #1 C:\xampp\htdocs\googlecale.php(38): Google_Client->authenticate('') #2 C:\xampp\htdocs\googlecale.php(71): getClient() #3 {main} thrown in C:\xampp\htdocs\vendor\Auth\OAuth2.php
0 2023-06-02
编程技术问答社区
使用API v3将几个用户与他们自己的谷歌日历进行同步
我的公司拥有一个带有其日历的Web应用程序,我们使用 Google日历API V1 (zend_gdata)来同步数据.每个用户都有两个日历同步没有问题.我们希望开始使用Google日历API V3. 问题是下一个问题,如何使用 Google日历API V3 将所有用户与自己的Google日历同步?我阅读的所有示例都需要Google Cloud Console中的每个用户寄存器. 我想要一些有关我的问题的指南,谢谢. 解决方案 您的应用程序必须在Google Cloud Console中注册,您的用户将必须使用其Google帐户登录并允许您的应用程序使用日历资源. 这是参考一个> 另一个选项是使用每个日历具有的私有XML或iCal feed.您可以在日历配置上找到它.
0 2023-06-02
编程技术问答社区
谷歌API--只允许与谷歌应用程序域连接
只能允许客户仅使用Google Apps域电子邮件地址连接到API?用户通常会有自己的Gmail会话活动,我们需要确保他们只能使用我们的Google Apps域电子邮件连接到API. 目前,唯一的解决方案是,如果它们的电子邮件地址不包含我们的域,我们会断开它们的连接,并带有错误消息,告诉他们他们需要使用[域]再次遵循这些步骤.电子邮件地址远非理想.可以在示波器或API控制台的某个地方指定域吗? [Google API PHP客户端] 解决方案 我找到了一个黑客解决方案,简短地描述了那些可能需要Smth的人: 如果您添加 login_hint 带有电子邮件地址的参数(在这种情况下,请与Google一起使用Google Apps帐户,带有我们自己的域),它绕过初始登录页面,如果有其他任何Google会话也可以绕开它们.我没有发现文档中描述的这种行为,也没有找到在 google-api-php-client .我在google_client.php文件中添加了一种方法
0 2023-06-02
编程技术问答社区
返回通过api在谷歌联系人中更新的联系人数量
我们已经在cakephp中写了代码,以在Google contacts到api中输入联系人, 联系人通过Google xml请求添加了Google,但是我们如何获得总数 代码成功执行后,在Google联系人中添加或更新的联系人 这是代码: public function addContact($token=null,$atContacts=null){ foreach ( $atContacts as $contact ) { $xml =
0 2023-06-02
编程技术问答社区
谷歌PHP Api客户端--我一直得到错误401:未授权。
我已经为此挣扎了几个小时,即使不是几天,似乎无法解决. 我对云功能的请求被错误代码拒绝:401:未经身份验证. 我的代码如下: putenv('GOOGLE_APPLICATION_CREDENTIALS=' . FIREBASE_SERIVCE_PATH); $client = new Google_Client(); $client->useApplicationDefaultCredentials(); $client->addScope(Google_Service_CloudFunctions::CLOUD_PLATFORM); $httpClient = $client->authorize(); $promise = $httpClient->requestAsync("POST", "", ['json' => ['data' => []]])
0 2023-06-02
编程技术问答社区
通过谷歌API发送电子邮件
我试图使用Google API发送电子邮件 将电子邮件控制器的外观发送为 public function sendMessage() { $client = self::getClient(); $service = new Google_Service_Gmail($client); $mailer = $service->users_messages; $message = (new \Swift_Message('Here is my subject')) ->setFrom('myemailaddress@myserver.com') ->setTo(['receiver@someserver.com' => 'Test Name']) ->setContentType('text/html')
0 2023-06-02
编程技术问答社区
谷歌索引API
我有一个Job Portal网站(WordPress + PHP),我想在我的网站上使用Google索引API.我没有关于Googleapi的任何经验,所以我只是阅读了他们的指导. 根据指南,要使用索引API,它有3个步骤: 通过启用索引API,创建新的服务帐户并在搜索控制台中验证所有权来完成先决条件. 获取访问令牌以验证您的API调用. 发送请求以通知Google新,更新或已删除的网页. 我完成了步骤1,但是步骤2和3确实让我感到困惑.似乎我需要用编码获得OAuth令牌,但是我应该在哪里放置这些代码?对于使用API​​,他们向我展示了此示例: POST https://indexing.googleapis.com/v3/urlNotifications:publish { "url": "https://careers.google.com/jobs/google/technical-writer", "type": "URL_UPDATED" }
0 2023-06-02
编程技术问答社区
Adwords API在活动层面上排除了Content_label
我已经研究了几个小时,但仍然无法找到解决方案. 我打算在广告系列级别上排除某些content_labels. 首先,我遵循了API示例,但是这些示例是用于帐户级别设置的"自定义"(Sidenote)(我找不到AdWords接口上的这些全局设置). 然后我阅读了更多,并试图使用广告标准排除它们 所以我将以这种方式创建我的ContentLabel对象: $criterion = new ContentLabel(); $criterion->setContentLabelType($sLabelType); $criterion->setType(CriterionType::CONTENT_LABEL); 然后,我将将该修饰符添加到广告标准对象中: foreach ($aModifiers as $modifier) { $campaignCriterion = new CampaignCriterion($sCampaignId, $isNega
0 2023-06-02
编程技术问答社区
如何修复谷歌网站Feed API?
我有一个项目,Google网站API于2019年3月停止工作.我一直收到以下错误消息. 我已经检查了启用API,范围和Google Admin API访问的必要物品. [26-apr-2019 13:42:02欧洲/Minsk] PHP致命错误:未接收异常'google_auth_exception'带有消息'错误'错误刷新OAuth2代币,消息:'{{ "错误":" unuthorized_client", " error_description":"客户端未经授权以使用此方法检索访问令牌,或者未针对所请求的任何范围授权客户端." } google-api-php-client \ src \ google \ auth \ auth \ oauth2.php(314):google_auth_oauth2-> refreshtokenrequest(array) google-api-php-client \ src \ google \ auth \ auth
0 2023-06-02
编程技术问答社区
在PHP中,选择性地写入电子表格中的一个范围,对空值不起作用
我使用了电子表格v4.我尝试设置null值(不更新的值),但它不起作用.当我们通过"空字符串"时,它正在工作,但它在表中更新空值. $client = new Google_Client(); $client->setApplicationName("Client_Library_Examples"); $client->setClientId($client_id); $client->setClientSecret($client_secret); $client->setRedirectUri($redirect_uri); $client->setAccessType('offline'); // Gets us our refreshtoken $client->setScopes(Google_Service_Sheets::SPREADSHEETS); Google_Model::NULL_VALUE;
0 2023-06-02
编程技术问答社区
如何使用PHP共享任何人Google Drive API的文件
我一直在一遍又一遍地尝试,但无法达到任何结果. 代码正在生成权限ID,我不知道这意味着什么. 如果之前有人成功,我只想使用Google Drive API v2.0 公开共享文件. $fileId = '18mWN0UWX_z-4A1gag85ou0Im-wvKfMZU-tibdVd8nxY'; $userPermission = new Google_Service_Drive_Permission(array( 'type' => 'anyone', 'role' => 'reader', 'emailAddress' => 'user@example.com' )); $request = $service->permissions->create( $fileId, $userPermission, array('fields' => 'id')); $batch->add($request, 'user'); $dom
如何用Google Vision Api检测一个区块内的所有文本?
我正在尝试通过Google Vision API从图像中提取文本,它起作用.但是我只想检测部分图像以获取某些文本. 这是我使用的图像 我只想从maybank2u.com中提取所有文本直到From Account: 我知道有一些教程可以通过使用块来完成此技巧,但是这些教程是不同的编程语言. 我的代码: $texts): ?> info()['description']) ?>
0 2023-06-02
编程技术问答社区
谷歌OAuth-device_id和device_name是私有IP的必备条件。
I have seen 这个页面和许多其他页面,但所有这些都建议不适合我的解决方案.我有同样的问题,我提供的链接中的一个. 我正在尝试使用Google+ API功能,因此用户可以使用Google帐户登录到我的页面. 当我将redirect_uri到localhost时: $client->setRedirectUri("https://localhost/..."); 一切都起作用.但是后来我将其更改为本地IP 192.168.1.10并获取错误(在url https://accounts.google.com/o/oauth2/auth2/auth?Response_type=code=Code=Code = Code = ri = .... .) 这是一个错误. 错误:invalid_request device_id和device_name是私人IP所需的: 我不知道该怎么办. 我使用php服务器包装器. 我无法更改ETC/主机,因为我
0 2023-06-02
编程技术问答社区
通过PHP CURL添加谷歌联系人
我已经成功地通过Zend Framework和PHP向Google添加了联系人.我也希望也能够通过卷发来做到这一点.有人对如何执行此操作有很好的教程吗? 解决方案 我终于能够通过卷曲和访问令牌来执行此操作.首先,我要说的是, oauth playground 非常有用.这样做需要2个主要组件:首先,您需要正确的XML格式.其次,您需要将访问令牌放入卷曲实例的标题中.以下是我使用的代码,它可以正常工作: session_start(); $temp = json_decode($_SESSION['token'], true); $access = $temp['access_token']; $contactXML = '
0 2023-06-02
编程技术问答社区
将我的网站与谷歌日历结合起来
我正在php开发网站.该网站的用户可以从我提供的日历中预约.当用户进行预订时,应将其添加到我的Google日历中. 对于这种情况,我需要哪种身份验证机制?以下哪一个? 1. Web应用程序 2.服务帐户 3.安装应用程序 nb:我不想访问我的网站用户的Google日历.我只想在我的Google日历中显示他们的预订.而且,如果可能的话,请发布一个可以开始使用编码的来源.我搜索了,但有关此主题的大多数教程基于.NET. 谢谢. 解决方案 您将需要与注意:当我说它将使用您的帐户时,我的意思是您像您是客户一样设置它,并通过Oauth连接以获取令牌.然后保存这些令牌并将它们用于所有访问Google日历.由于令牌已进入您的帐户,因此您将始终连接到您的日历.
0 2023-06-02
编程技术问答社区
谷歌日历API的存储代码或访问令牌
我试图找出Google日历,但是当我需要推送或获取数据时,我需要在DB中存储哪个字符串才能获取访问令牌. 我向Google提出请求,然后他们返回: ?code=4/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx# 然后我进行身份验证: $client->authenticate($_GET['code']); 然后我得到访问令牌: $client->getAccessToken() 一切都非常适合本次会议.但是,我不想要求用户每次验证.我可以存储$ _get ['code']字符串,然后请求访问令牌而无需每次验证用户? 谢谢. 解决方案 是的,这是绝对可能的. 您将需要阅读有关离线访问来自Oauth 2.0服务器应用.这将阻止用户从您的应用程序中进行提示,以提示每次同意屏幕授权. 要使用"离线访问",您需要将以下代码段应用于您的应用: $client->setAccessType("
0 2023-06-02
编程技术问答社区
读取Google feed/alerts时UTF-8编码损坏
每当我尝试通过 php 读取Google警报时 $feed = file_get_contents("http://www.google.com/alerts/feeds/01445174399729103044/950192755411504138"); 不管我是将$feed保存到文件还是echo到输出,所有utf-8 unicode字符( i. 那些具有变节的人)以空白为代表.我尝试过 - 没有成功 - 各种组合: utf8_encode utf8_decode iconv mb_convert_encoding 我认为错误的字符来自流,但是我迷路了,因为如果我在浏览器中尝试此 uri ,那么一切都很好.任何人都可以阐明这个问题吗? 解决方案 对不起,您绝对正确 - 是 发生了一些不良事件的事情!虽然这不是您首先要怀疑的...供参考: echo mb_detect_encoding($feed); // prints: ASCII 在远程服务
0 2023-06-02
编程技术问答社区