Skip to content

Commit 4093072

Browse files
committed
Initial checkin of Apps Script forms API samples
1 parent a5e719d commit 4093072

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

forms-api/snippets/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
The Google Forms API is currently in Restricted Beta. To use the API and these
2+
samples prior to General Availability, your Google Cloud project must be
3+
allowlisted. To request that your project be allowlisted, complete the
4+
[Early Adopter Program application](https://developers.google.com/forms/api/eap).
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Copyright 2021 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# https://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
# [START forms_retrieve_all_responses]
16+
function callFormsAPI() {
17+
Logger.log('Calling the Forms API!');
18+
var formId = '<YOUR_FORM_ID>';
19+
20+
// Get OAuth Token
21+
var OAuthToken = ScriptApp.getOAuthToken();
22+
Logger.log('OAuth token is: ' + OAuthToken);
23+
var formsAPIUrl = 'https://forms.googleapis.com/v1beta/forms/' + formId + '/' + 'responses';
24+
Logger.log('formsAPIUrl is: ' + formsAPIUrl);
25+
var options = {
26+
'headers': {
27+
Authorization: 'Bearer ' + OAuthToken,
28+
Accept: 'application/json'
29+
},
30+
'method': 'get'
31+
};
32+
var response = UrlFetchApp.fetch(formsAPIUrl, options);
33+
Logger.log('Response from forms.responses was: ' + response);
34+
}
35+
# [END forms_retrieve_all_responses]

0 commit comments

Comments
 (0)