Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Plugin GCalendar

Pour échanger sur les plugins classés en catégorie "Organisation"
Pandalex
Timide
Messages : 62
Inscription : 16 avr. 2018, 15:22

Re: Plugin GCalendar

Message par Pandalex » 06 févr. 2019, 11:14

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

dvictoria
Timide
Messages : 56
Inscription : 02 févr. 2019, 17:04

Re: Plugin GCalendar

Message par dvictoria » 05 mars 2019, 21:15

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

Avatar de l’utilisateur
scanab
Actif
Messages : 914
Inscription : 30 juil. 2014, 15:15

Re: Plugin GCalendar

Message par scanab » 06 mars 2019, 09:22

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
Développeur des plugins :

Avatar de l’utilisateur
scanab
Actif
Messages : 914
Inscription : 30 juil. 2014, 15:15

Re: Plugin GCalendar

Message par scanab » 10 mars 2019, 15:41

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...
Développeur des plugins :

Avatar de l’utilisateur
db2p
Timide
Messages : 185
Inscription : 08 nov. 2017, 13:25
Contact :

Re: Plugin GCalendar

Message par db2p » 19 mars 2019, 10:08

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é....................

Guillaume75
Timide
Messages : 7
Inscription : 04 mai 2019, 12:03

Re: Plugin GCalendar

Message par Guillaume75 » 04 mai 2019, 12:12

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).

Répondre

Revenir vers « [Catégorie] Organisation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité