繁体   English   中英

一直询问Google Calendar API授权

Google Calendar API Authorization asked all the time

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的问题很简单,我正在将Google Calendar API与php脚本一起使用。

我的脚本可以正常工作,但是我无法使用cron运行它,因为我需要一直对我的应用进行授权。

有什么办法可以做我想要的吗?

这是我的代码:

<?php
require_once 'google/Google_Client.php';
require_once 'google/contrib/Google_CalendarService.php';
session_start();


$client = new Google_Client();
$client->setApplicationName("Google Calendar PHP Starter Application");
$client->setClientId([MY APP ID]);
$client->setClientSecret([MY SECRET TOKEN]);
$client->setRedirectUri([MY REDIRECT URI]);
$client->setDeveloperKey([MY DEV KEY]);
$cal = new Google_CalendarService($client);
if (isset($_GET['logout'])) {
  unset($_SESSION['token']);
}

/*
** Request token from API
*/
if (isset($_GET['code'])) {
  $client->authenticate($_GET['code']);
  $_SESSION['token'] = $client->getAccessToken();
  header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}


if (isset($_SESSION['token'])) {
  $client->setAccessToken($_SESSION['token']);
}

if ($client->getAccessToken()) {


  // MY CODE GOES HERE


  } else {

  $authUrl = $client->createAuthUrl();
  print "<a class='login' href='$authUrl'>Connect Me!</a>";
}


?>

谢谢 !

1 个回复

不知道您是否对此问题有任何答案,但是我曾经遇到过同样的问题。 Google Api返回Oauth访问令牌。 该令牌无限期地存在,但是在您的代码中,您将其存储在$ _SESSION变量中,该变量具有一定的保留时间。 尝试使用$token = $client->getAccessToken(); 为了将访问令牌放入变量中,然后以其他某种形式存储令牌,例如数据库。 然后,当检查$_SESSION['token']是否设置时,如果没有设置,则可以查询数据库以检索令牌,并使用$client->setAccessToken($queryResult); 只要您拥有该访问令牌,该API就会处理其余部分。

1 一直询问Outlook凭证

我使用Outlook 2013。 当我打开它时,会弹出一个窗口,询问服务器的用户名和密码。 我按确定,然后在窗口中单击“将此密码保存在您的密码列表中”,但是它不起作用,并且再次出现弹出窗口。 我能做什么? ...

2015-09-23 07:21:57 1 55   outlook
2 Joomla一直询问xcache密码

我有一个基于Joomla 3构建的网站。我正在PHP 5.3.3上运行它。 在共享主机上。 系统不时地要求输入xcache用户名和密码。 在安装站点时,系统不会要求我安装或配置xcache。 在Joomla中的配置中: 缓存设置为:OFF-禁用缓存缓存处理程序为xcache ...

3 Git 一直向我询问 SSH 密码

今天突然开始发生这种情况。 我尝试推送到我的 Gitlab 存储库,git 像往常一样询问我的 SSH 密码; 我输入正确,它再次要求它。 再次输入后,它询问我的 git 用户名和密码。 我也正确输入了这些,但它只是不断要求重复。 我现在无法推送,因为它一直在询问我的登录信息。 这是在 Linux ...

4 Eclipse一直在询问svn密码

每当我尝试使用SVN repo同步/更新我的项目时,它会要求我输入密码。 它让我疯了,我正在检查“保存密码”复选框,它根本不起作用..更重要的是,我不能使用简单的密码。 它可能以某种方式与我公司的代理连接但是eclipse插件更新站点工作得很好。 我的AppData目录中有一个Su ...

5 Google字体不会一直显示

我在我的CSS中使用导入的东西,就像这样 但是字体不会一直加载。 我还在研究CSS并定期刷新。 是因为那个吗? 有没有什么办法解决这一问题? ...

6 一直等到所有 API 响应

根据某些数据,我在我的 React 页面之一中多次调用单个 API。 我面临的问题是添加一个等待加载器,直到所有 API 响应。 我写了下面的代码。 在这里,我删除了 If 条件中的加载程序。 但它不能正常工作。 在所有 API 响应之前,加载程序被移除。 我不确定这里有什么问题。 有人可以帮我 ...

2020-04-21 12:34:24 1 42   reactjs
7 为什么 Laravel 护照授权一直加载?

我创建了一个基本的 Laravel 护照身份验证并创建了回调和重定向以授权用户,下面是我的代码 我按照https://laravel.com/docs/5.4/passport 上提供的步骤操作,但是当我单击授权按钮时,页面继续加载而没有任何响应,我必须重新启动artisan serve 。 可 ...

8 Google生成的BigQuery文件一直被损坏

忽略大小写 从Google大型查询生成JSON或CSV数据,并从存储分区下载数据时,获取数据如下。 请指导我为什么会这样。 如果生成的文件是多个文件,还如何合并多个文件。 更新: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM