0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Google Forms API(V1)] JavaでGoolgeフォームの変更監視中リストを取得する

Posted at

Gmail API v1(Java)を使用して、
Goolgeフォームの変更監視中のリストを取得する方法
についてご紹介します。

APIを利用する環境の準備から始める場合や、コードを実行する際は、
⧉[Google Forms API(V1)] JavaでForms APIを使う
を参照ください。

No 目次
1 監視中リストの取得
1 スコープ
2 実行
3 レスポンスの内容

1. 監視中リストの取得

監視中のリストを取得します。

1.1. スコープ

このAPIを実行するには、以下のいずれかのスコープを指定してください。

FormsScopes.DRIVE
FormsScopes.DRIVE_FILE
FormsScopes.DRIVE_READONLY
FormsScopes.FORMS_BODY
FormsScopes.FORMS_BODY_READONLY
FormsScopes.FORMS_RESPONSES_READONLY

⧉[Google Forms API(V1)] JavaでForms APIを使う(2.2 Gmailインスタンスを取得)
でスコープを指定してください。

1.2. 実行

public static void main(String[] args) throws Exception{
    Forms forms = getForms();
    FormsOperations op = forms.forms();
    
    FormsOperations.Watches watches = op.watches();
    FormsOperations.Watches.List list = watches.list("フォームID");
    
    ListWatchesResponse res = list.execute();
    System.out.println(res);
}

1.2.1. HTTPリクエスト

GET: https://forms.googleapis.com/v1/forms/{フォームID}/watches
が実行されます。

1.2.2. クエリパラメータ

クエリパラメータはありません。

1.3. レスポンスの内容

ListWatchesResponse

メソッド 戻り値 説明
getWatches List<Watch> 監視情報リスト

Watch

メソッド 戻り値 説明
getId String ウォッチID
getTarget WatchTarget 通知の送信先
getEventType EventType(enum) 監視するイベントタイプ
getCreateTime String 作成された時点のタイムスタンプ
getExpireTime String 有効期限を示すタイムスタンプ
getErrorType ErrorType(enum) 試行された配信に対する最新のエラータイプ
getState State(enum) ウォッチの現在の状態

WatchTarget

メソッド 引数 説明
getTopic CloudPubsubTopic Pub/Subの設定

CloudPubsubTopic

メソッド 引数 説明
getTopicName String Pub/Subのトピック名

EventType

定義値 説明
EVENT_TYPE_UNSPECIFIED 未指定
SCHEMA コンテンツ設定の変更を通知
RESPONSES フォームの回答が送信されると通知

ErrorType

定義値 説明
ERROR_TYPE_UNSPECIFIED 未指定
PROJECT_NOT_AUTHORIZED 監視対象フォームへのアクセス権がない
NO_USER_ACCESS 監視対象フォームにアクセスできなくなった
OTHER_ERRORS 別のタイプのエラー

State

定義値 説明
STATE_UNSPECIFIED 未指定
ACTIVE アクティブ
SUSPENDED 停止中(解決可能なエラー発生中)


おしまい。。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?