# Copyright 2021 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# [START forms_delete_watch]
from __future__ import print_function

from apiclient import discovery
from httplib2 import Http
from oauth2client import client, file, tools

SCOPES = "https://www.googleapis.com/auth/drive"
API_KEY = "<YOUR_API_KEY>"
DISCOVERY_DOC = f"https://forms.googleapis.com/$discovery/rest?version=v1beta&key={API_KEY}&labels=FORMS_BETA_TESTERS"

store = file.Storage('credentials.json')
creds = None
if not creds or creds.invalid:
    flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
    creds = tools.run_flow(flow, store)
service = discovery.build('forms', 'v1beta', http=creds.authorize(
    Http()), discoveryServiceUrl=DISCOVERY_DOC, static_discovery=False)

form_id = '<YOUR_FORM_ID>'
watch_id = '<YOUR_WATCH_ID>'

# Print JSON response after deleting a form watch
result = service.forms().watches().delete(formId=form_id, watchId=watch_id).execute()
print(result)
# [END forms_delete_watch]

[(26, 'oauth2client.file.Storage', 'file.Storage', False, 'from oauth2client import client, file, tools\n'), (29, 'oauth2client.client.flow_from_clientsecrets', 'client.flow_from_clientsecrets', False, 'from oauth2client import client, file, tools\n'), (30, 'oauth2client.tools.run_flow', 'tools.run_flow', False, 'from oauth2client import client, file, tools\n'), (32, 'httplib2.Http', 'Http', False, 'from httplib2 import Http\n')]