Page 2 sur 2

Re: Plugin GCalendar

Publié : 06 févr. 2019, 11:14
par Pandalex
Un petit up ?

Erreur sur : 6oog5uul9tlas58tqor6uljcm8@group.calendar.google.com => cURL error 60: SSL certificate problem: certificate has expired (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)


J'ai trouvé ce lien mais la réponse ne m'éclaire pas des masses :

https://stackoverflow.com/questions/356 ... ertificate

Re: Plugin GCalendar

Publié : 05 mars 2019, 21:15
par dvictoria
Bonjour à tous,

J'utilise depuis quelques semaines le plugin gCalendar qui marchait très bien jusqu'à aujourd'hui. J'ai commencé à avoir des messages d'erreur générées par le cron :

2019-03-05 09:00:07 gCalendar Erreur sur gCalendar::pull() : Call to a member function getBody() on array
2019-03-04 23:30:05 gCalendar Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array

En allant dans les logs j'ai vu les erreurs suivantes:

[2019-03-04 23:30:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 00:00:06][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 00:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 01:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 01:30:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 02:00:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 02:30:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 03:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 03:30:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 04:00:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 04:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 05:00:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 05:30:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 06:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 06:30:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 07:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 07:30:03][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 08:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 08:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 09:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 09:00:07][ERROR] : Erreur sur gCalendar::pull() : Call to a member function getBody() on array
[2019-03-05 09:30:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 10:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 10:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 11:00:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 11:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 12:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 12:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 13:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 13:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 14:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 14:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 15:00:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 15:30:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 16:00:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 16:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 17:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 17:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 18:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 18:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 19:00:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 19:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 20:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 20:30:04][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
[2019-03-05 21:00:05][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array

En allant dans l'équipement qui matérialise l'agenda, j'ai une barre rouge en haut de l'écran avec la mention "500 :" sans rien de plus. Je ne vois plus l'agenda surveillé. Si j'essaye de lier de nouveau à un utilisateur, la procédure se déroule correctement côté Google mais quand elle redirige sur Jeedom, j'ai toujours l'erreur "500:" dans la barre rouge en haut de l'écran. J'ai essayé de recréer mon agenda, de supprimer et réinstaller le plugin mais le résultat est le même.

J'imagine que le problème est lié à une mise à jour qui a été passée aujourd'hui, mais je n'ai pas plus d'informations.

Merci de votre aide

Re: Plugin GCalendar

Publié : 06 mars 2019, 09:22
par scanab
Bonjour,
Depuis l'avant dernière mise à jour, j'ai une erreur 500 à chaque fois que j'ouvre un équipement GCalendar.
La dernière mise à jour n'a as résolu le problème.
Je ne trouve pas de log.
3 sur 5 de mes équipements ont une nouvelle commande info "évènement demain"...
comment corriger ça ?
ou trouver les logs de l'erreur ?

EDIT : j'ai trouvé une log dans http.error :

Code : Tout sélectionner

[Wed Mar 06 08:23:41.538403 2019] [:error] [pid 2818] [client 10.11.0.1:35600] PHP Fatal error:  Uncaught Error: Call to a member function getBody() on array in /var/www/html/plugins/gCalendar/core/class/gCalendar.class.php:113
Stack trace:
#0 /var/www/html/plugins/gCalendar/core/class/gCalendar.class.php(127): gCalendar->request('GET', '/users/me/calen...')
#1 /var/www/html/plugins/gCalendar/core/ajax/gCalendar.ajax.php(42): gCalendar->listCalendar()
#2 {main}
thrown in /var/www/html/plugins/gCalendar/core/class/gCalendar.class.php on line 113, referer: https://weber.dns5.jeedom.com/index.php?v=d&p=gCalendar&m=gCalendar&id=69

Re: Plugin GCalendar

Publié : 10 mars 2019, 15:41
par scanab
Finalement, je ne sais pas comment, je n'ai plus d'erreurs 500 et mes équipements ont tous fini par avoir la commande info "évènement demain".
Par contre j'ai toujours des erreurs

Code : Tout sélectionner

[2019-03-10 04:00:08][ERROR] : Erreur sur la fonction cron30 du plugin : Call to a member function getBody() on array
Pour avoir une log un peu plus claire, j'ai modifier le fichier gCalendar.class.php

Code : Tout sélectionner

	public function request($_type, $_request, $_options = array()) {
		$options = array();
		$options = array_merge_recursive($options, $_options);
		$provider = $this->getProvider();
		//try {
			$request = $provider->getAuthenticatedRequest($_type, 'https://www.googleapis.com/calendar/v3/' . trim($_request, '/'), $this->getAccessToken(), $options);
			$response = $provider->getResponse($request);
            		if(!is_array($response)){
			      return json_decode($response->getBody()->getContents(), true);
			}
			return $response;
		//} catch (Exception $e) {

		//}
		//$request = $provider->getAuthenticatedRequest($_type, 'https://www.googleapis.com/calendar/v3/' . trim($_request, '/'), $this->getAccessToken(true), $options);
		//return json_decode($provider->getResponse($request)->getBody()->getContents(), true);
	}
J'ai supprimé le code de fin de la fonction request() qui ne sert normalement à rien mais qui était exécuté si une exception était levée suite au catch vide.
J'ai aussi supprumé le try catch vide qui ne servait à rien à part masquer l'erreur qui se produisait. Comme ça, l'erreur remonte bien au niveau de la fonction syncWithGoogle() et est loggée proprement.

Les nouvelles logs donnent :

Code : Tout sélectionner

[2019-03-10 14:30:05][ERROR] : Erreur sur : xxxxxxxxxxxxxxxxxxxxxxxxxx@group.calendar.google.com => Invalid Credentials
[2019-03-10 14:30:05][ERROR] : Erreur sur : yyyyyyyyyyyyyyyyyyyyyyyyyyy@group.calendar.google.com => Invalid Credentials
[2019-03-10 14:30:06][ERROR] : Erreur sur : zzzzzzzzzzzzzzzzzzzzzzzzzzzzz@group.calendar.google.com => Invalid Credentials
Ce qui est étrange est qu'il n'y a pas ces logs toutes les demi heures, comme si c'était bon de temps en temps et d'autre fois non...

Re: Plugin GCalendar

Publié : 19 mars 2019, 10:08
par db2p
bonjour

novice dans jeedom je teste plusieurs choses au fur et à mesure de mon avancée sur ce programme

j'ai récemment voulu essayé de lier mon agenda google avec jeedom et donc acheté le plugin gcalendar
au passage, comme un c...j'ai pas fait gaffe et j'ai d'abord acheté le plugin agenda a la place ....bon bref c'est pas grave...

j'ai regardé un peu et pour l'instant ça ne fonctionne pas j'ai lié sur google mais ça le fait pas mais ça c'est autre chose

j'avais juste une question sur ce plugin gcalendar : a quoi sert il ?
car j'ai l'impression qu'on ne peut récupérer que le titre de l’événement en cours
donc si c'est juste ça je vois pas trop son utilité....................

Re: Plugin GCalendar

Publié : 04 mai 2019, 12:12
par Guillaume75
Bonjour,

Je pense avoir suivi la doc sans erreur, mais lorsque j'essaye de lier les comptes, j'ai cette page d'erreur qui s'affiche :

Code : Tout sélectionner

League\OAuth2\Client\Provider\Exception\IdentityProviderException Object ( [response:protected] => Array ( [error] => invalid_client [error_description] => Unauthorized ) [message:protected] => invalid_client [string:Exception:private] => [code:protected] => 0 [file:protected] => /var/www/html/plugins/gCalendar/core/class/gCalendar.class.php [line:protected] => 409 [trace:Exception:private] => Array ( [0] => Array ( [file] => /var/www/html/vendor/league/oauth2-client/src/Provider/AbstractProvider.php [line] => 628 [function] => checkResponse [class] => googleProvider [type] => -> [args] => Array ( [0] => GuzzleHttp\Psr7\Response Object ( [reasonPhrase:GuzzleHttp\Psr7\Response:private] => Unauthorized [statusCode:GuzzleHttp\Psr7\Response:private] => 401 [headers:GuzzleHttp\Psr7\Response:private] => Array ( [Content-Type] => Array ( [0] => application/json; charset=utf-8 ) [Vary] => Array ( [0] => X-Origin [1] => Referer [2] => Origin,Accept-Encoding ) [Date] => Array ( [0] => Sat, 04 May 2019 10:01:12 GMT ) [Server] => Array ( [0] => ESF ) [Cache-Control] => Array ( [0] => private ) [X-XSS-Protection] => Array ( [0] => 0 ) [X-Frame-Options] => Array ( [0] => SAMEORIGIN ) [X-Content-Type-Options] => Array ( [0] => nosniff ) [Alt-Svc] => Array ( [0] => quic=":443"; ma=2592000; v="46,44,43,39" ) [Accept-Ranges] => Array ( [0] => none ) [Transfer-Encoding] => Array ( [0] => chunked ) ) [headerNames:GuzzleHttp\Psr7\Response:private] => Array ( [content-type] => Content-Type [vary] => Vary [date] => Date [server] => Server [cache-control] => Cache-Control [x-xss-protection] => X-XSS-Protection [x-frame-options] => X-Frame-Options [x-content-type-options] => X-Content-Type-Options [alt-svc] => Alt-Svc [accept-ranges] => Accept-Ranges [transfer-encoding] => Transfer-Encoding ) [protocol:GuzzleHttp\Psr7\Response:private] => 1.1 [stream:GuzzleHttp\Psr7\Response:private] => GuzzleHttp\Psr7\Stream Object ( [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #7 [size:GuzzleHttp\Psr7\Stream:private] => 70 [seekable:GuzzleHttp\Psr7\Stream:private] => 1 [readable:GuzzleHttp\Psr7\Stream:private] => 1 [writable:GuzzleHttp\Psr7\Stream:private] => 1 [uri:GuzzleHttp\Psr7\Stream:private] => php://temp [customMetadata:GuzzleHttp\Psr7\Stream:private] => Array ( ) ) ) [1] => Array ( [error] => invalid_client [error_description] => Unauthorized ) ) ) [1] => Array ( [file] => /var/www/html/vendor/league/oauth2-client/src/Provider/AbstractProvider.php [line] => 537 [function] => getParsedResponse [class] => League\OAuth2\Client\Provider\AbstractProvider [type] => -> [args] => Array ( [0] => GuzzleHttp\Psr7\Request Object ( [method:GuzzleHttp\Psr7\Request:private] => POST [requestTarget:GuzzleHttp\Psr7\Request:private] => [uri:GuzzleHttp\Psr7\Request:private] => GuzzleHttp\Psr7\Uri Object ( [scheme:GuzzleHttp\Psr7\Uri:private] => https [userInfo:GuzzleHttp\Psr7\Uri:private] => [host:GuzzleHttp\Psr7\Uri:private] => accounts.google.com [port:GuzzleHttp\Psr7\Uri:private] => [path:GuzzleHttp\Psr7\Uri:private] => /o/oauth2/token [query:GuzzleHttp\Psr7\Uri:private] => [fragment:GuzzleHttp\Psr7\Uri:private] => ) [headers:GuzzleHttp\Psr7\Request:private] => Array ( [Host] => Array ( [0] => accounts.google.com ) [content-type] => Array ( [0] => application/x-www-form-urlencoded ) ) [headerNames:GuzzleHttp\Psr7\Request:private] => Array ( [content-type] => content-type [host] => Host ) [protocol:GuzzleHttp\Psr7\Request:private] => 1.1 [stream:GuzzleHttp\Psr7\Request:private] => GuzzleHttp\Psr7\Stream Object ( [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #5 [size:GuzzleHttp\Psr7\Stream:private] => 415 [seekable:GuzzleHttp\Psr7\Stream:private] => 1 [readable:GuzzleHttp\Psr7\Stream:private] => 1 [writable:GuzzleHttp\Psr7\Stream:private] => 1 [uri:GuzzleHttp\Psr7\Stream:private] => php://temp [customMetadata:GuzzleHttp\Psr7\Stream:private] => Array ( ) ) ) ) ) [2] => Array ( [file] => /var/www/html/plugins/gCalendar/core/php/callback.php [line] => 31 [function] => getAccessToken [class] => League\OAuth2\Client\Provider\AbstractProvider [type] => -> [args] => Array ( [0] => League\OAuth2\Client\Grant\AuthorizationCode Object ( ) [1] => Array ( 

Je passe bien par l'url externe (reverse proxy jeedom), mais rien n'y fait.
Un peu déçu, premier plugin payant qui dysfonctionne et donc la mise en place est particulièrement lourde (j'ai d'autres systèmes qui interroge les agenda google via de simple scripts enregistrés chez google).