2017-10-04 33 views
0

私はgoogleのAPIとstackoverflowの両方に新しいので、私に同行してください。 これで、Googleカレンダー、権限、キーなどすべてのイベントを取得できるように設定しました。しかし、何があっても、私はどんな出来事も戻すことができません。私はまったく別のカレンダーを試しましたが、何も違うものはありません。私はまた、この便利な小さなツールが私のサービスアカウントに結びついていて、私が実際にサーバーにアクセスしたときに表示されていることを示しています。だから、eeeeverythingはうまくいくようだが、それでもイベントは到着しない。私はここに欠けている何かが明らかですか? 私は新しいカレンダー、新しいイベント、新しいアカウントを作成しようとしましたが、すべてをすべてやり直しました。私も経験豊富な人たちの助けを借りてきましたが、無駄です。Google APIカレンダーの問題PHP

THINGSはDONE:Sキーを持つとID:口座から

  • アカウント
  • が言ったプロジェクト
  • ダウンロードJSONのための資格情報を作成すると、プロジェクトを作成するGoogleのサービスアカウント
  • を作成しますプロジェクトを作成する
  • これらをコードに正しくリンクする
  • 私の主要欄に新しい種類のイベントを作成する
  • NDARバグ修正
  • グーグル
  • でログに401または404が表示されるまでのイベント
  • バグ修正のための要求はまだ何も
  • はグーグル
  • 工場の一部tutorialpageでそれをテストしようとしますしない作ります完全に
  • ???

下記これは、Googleのライブラリーの外のすべてのコードです(また、正しくインストール) DIR_ROOTは

<?php 
 
\t \t \t require_once DIR_ROOT . '/vendor/autoload.php'; 
 
\t \t \t define('SCOPES', implode(' ', array(
 
\t \t \t Google_Service_Calendar::CALENDAR) 
 
\t \t \t)); 
 

 
\t \t \t putenv('GOOGLE_APPLICATION_CREDENTIALS=/var/www/html/Tv-Projektet-222309a0ac14.json'); 
 
\t \t \t $client = new Google_Client(); 
 
\t \t \t $client->useApplicationDefaultCredentials(); 
 
\t \t \t $client->setScopes(SCOPES); 
 

 
\t \t \t $service = new Google_Service_Calendar($client); 
 

 
\t \t \t // Print the next 10 events on the user's calendar. 
 
\t \t \t $calendarId = 'primary'; 
 
\t \t \t 
 
\t \t \t $optParams = array(
 
\t \t \t 'maxResults' => 10, 
 
\t \t \t 'orderBy' => 'startTime', 
 
\t \t \t 'singleEvents' => true, 
 
\t \t \t 'timeMin' => date('c'), 
 
\t \t \t); 
 

 
\t \t \t $results = $service->events->listEvents($calendarId, $optParams); 
 
\t \t \t if (count($results->getItems()) == 0) { 
 
\t \t \t print "No Hermes set for this day. Please update the calendar.\n"; 
 
\t \t \t } else { 
 
\t \t \t print "Upcoming events:\n"; 
 
\t \t \t foreach ($results->getIgtems() as $event) { 
 
\t \t \t \t $start = $event->start->dateTime; 
 
\t \t \t \t if (empty($start)) { 
 
\t \t \t \t $start = $event->start->date; 
 
\t \t \t \t } 
 
\t \t \t \t printf("%s (%s)\n", $event->getSummary(), $start); 
 
\t \t \t } 
 
\t \t \t } 
 
\t \t \t ?>

答えて

0
右のフォルダに私たちを取る自家製 DIRです

もう1週間分のテストで、組織のアカウントがここでは機能しないことがわかりました。なぜか分かりませんが、私の個人的なgmailを使ったとき、うまくいきました。