• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Google Calendar API)

Google Calendar APIインストールでの問題

このQ&Aのポイント
  • Google Calendar APIをPHPで使用する際に、インストールと設定を行い、アクセス認証をした後、特定の行でエラーが発生する問題が発生しています。
  • アクセス認証をした状態で特定の行をコメントアウトすると問題が解消するため、設定に問題がある可能性があります。
  • 解決策をご存知の方はぜひ教えていただきたいです。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • pa_cotta
  • ベストアンサー率43% (25/58)
回答No.2

エラーがちゃんと出てましたね。あと、エラー内容を貼って頂いたのはいいのですが、API Keyはさすがに隠しましょう…。 これは固有の情報なのでちょっと外に出るのは(あまり)よろしくないです。 で、Google Calendar APIのリファレンス https://developers.google.com/google-apps/calendar/v3/reference/calendarList/list こちらを見ると、 ・oauthで認証している必要がある ・パラメタとして指定できるのは以下の4つ  1)maxResults  2)minAccessRole  3)pageToken  4)showHidden と書いていますね。なので余計なパラメタが付与されたことによってAPI側でエラーを出しているのではないかと思われます。 今のところ英語しかないのでちょっとめんどくさいですが、自分がやりたいことを実現するためのAPIはどのような仕様かを確認するために、必ずAPIリファレンスを参照して下さい。 サンプルプログラムを使われているようですが、OAuthとAPIの仕様さえ分かれば自分でいちから作ることも可能ですので。

symmetry5
質問者

お礼

API key含まれてますねorz 見落としていました。気をつけます。 初心者の質問にお付き合いいただきありがとうございました。 おかげで先に進むことができました。

その他の回答 (1)

  • pa_cotta
  • ベストアンサー率43% (25/58)
回答No.1

行で止まるというのはエラーが出るということなのでしょうか? エラーが出るのであればエラーの内容を提示しない限り第三者には全く分かりません。 とりあえず認証ができているのであれば、$cal変数を出力してみてはどうですか? var_dump($cal); die(); これで$cal変数の中身がブラウザに出力されますので、メンバ変数や値がちゃんと入っているかどうかなどをまず調べましょう。

symmetry5
質問者

お礼

回答ありがとうございました。 エラーは以下のようになっていました。 Fatal error: Uncaught exception 'Google_ServiceException' with message 'Error calling GET https://www.googleapis.com/calendar/v3/users/me/calendarList?key=AIzaSyB0-4_XTaID_YgT5RsE66st5jt4Xp0IPl8: (403) Access Not Configured' in /var/www/html/temp-space/google_calendar/src/io/Google_REST.php:66 Stack trace: #0 /var/www/html/temp-space/google_calendar/src/io/Google_REST.php(36): Google_REST::decodeHttpResponse(Object(Google_HttpRequest)) #1 /var/www/html/temp-space/google_calendar/src/service/Google_ServiceResource.php(186): Google_REST::execute(Object(Google_HttpRequest)) #2 /var/www/html/temp-space/google_calendar/src/contrib/Google_CalendarService.php(154): Google_ServiceResource->__call('list', Array) #3 /var/www/html/temp-space/google_calendar/index.php(35): Google_CalendarListServiceResource->listCalendarList() #4 {main} thrown in /var/www/html/temp-space/google_calendar/src/io/Google_REST.php on line 66 PHPのエラー出力をはじめてやったのでよく分かりません。勉強不足で申し訳ないです。 あと、どうやらOAuthでユーザー認証するようなAPIについてはdeveloperKey(API key)は不要のようです。 DeveloperKeyを入力する行だけをコメントアウトしたらうまくいきました。 DeveloperKeyは無視してくれるとGoogleのサイトには書いてあるのですが。。。 とにかく、質問で書いた問題は解決出来ました。 なぜこれでうまくいくのかを理解することが重要かと思いますので、もし何かアドバイスがあればお願いします。 しばらくしてから質問受け付けを締め切りたいと思います。

関連するQ&A