2016-08-24 5 views
0

Google Calendar APIのlistメソッドを使用してイベントデータを取得しています。 APIはstartendlocation、およびattendeesのような各イベントの基本情報を正常に返しますが、に記載されているguestsCanInviteOthersguestsCanModifyのようなフィールドはありません。不完全なイベントを返すGoogle Cal APIリソース

なぜカレンダーAPIもこれらのフィールドを送信しないのですが、APIへの呼び出しを変更してこれらのフィールドを取得するにはどうすればよいですか?

+0

デフォルトでは、apisはすべてのデータを返しません。 1つは "setFields"の値を設定する必要があります。たとえば、あなたの場合、すべての値を取得するかどうかをチェックするために、値を "items(出席者、終了、guestsCanInviteOthers、guestsCanModify、場所、開始)"として設定します。 – akgaur

答えて

1

@ Teyamの答えを広げたいと思っていました。

guestsCanModifyguestsCanInviteOthersguestsCanSeeOtherGuestsEvents.listコールから返すことができます。

これらのフィールドをfieldsパラメータに含めるだけです。だからイベントのタイトル(サマリー)とともに戻すには、これをfieldsに渡します。

items(summary,guestsCanInviteOthers,guestsCanSeeOtherGuests,guestsCanModify) 

上記の文字列にはスペースを入れてください。 fieldsを使用すると、デフォルトの応答と指定した値を返す代わりに、指定したフィールドのみが返されることに注意してください。

ゲストのアクセス許可の周囲にもう1つ注意が必要です。それは、デフォルトとは異なる場合にのみ返されます。だから、ドキュメントによると、デフォルト値は次のとおりです。

guestsCanModify: false 
guestsCanInviteOthers: true 
guestsCanSeeOtherGuests: true 

のでguestsCanModify場合は、あなたの結果に含まれていない、それはfalse(デフォルト値)であるからです。 trueの場合にのみ返されます。

0

Eventsには、いくつかのメソッドには適用できない特定のプロパティがあり、パラメータ(パスパラメータとオプションのクエリパラメータ)もあります。

  • guestsCanInviteOthersEvents: importEvents: insert方法に適用可能である:ここにチェックを1として

    は、カレンダーのAPIは、guestsCanInviteOthersを返さない理由の可能な理由があります。

  • Events: listで指定されたパラメータのリストから、guestsCanInviteOthersおよびguestsCanModifyは含まれておらず、適用されません。

さて、これらのフィールドを取得するAPIへの呼び出しを変更する方法についてのご質問に答えるために:として、私の知るともドキュメンテーションに基づきよう

  • を、それだけで得ることが可能ですHTTPリクエストにパラメータ名を追加して、Events: listに含まれるフィールド。
  • method documentationsに、リクエストで返されるプロパティとパラメータを確認することができます。

私は役立つことを願っています。

関連する問題