実現したいこと
googleformAPIのfileUploadQuestionとgoogledriveAPIを使って、最大1つのファイルをアップできるgoogleフォームを作成したい。
発生している問題・分からないこと
https://developers.google.com/forms/api/reference/rest/v1/forms#FileUploadQuestion
上記のサイトの説明通りにfileUploadQuestionのコードを入力し、実行したところ、エラーが出てしまいました。
エラーメッセージ
error
1HttpError: <HttpError 400 when requesting https://forms.googleapis.com/v1/forms/1GZPobnGDgFyZSK1gd-OAPOerVqWfGZyEvPIzo1hxnqc:batchUpdate?alt=json returned "Invalid requests[0]: Creation of file_upload question not supported.". Details: "Invalid requests[0]: Creation of file_upload question not supported.">
該当のソースコード
python
1from pythonEx2024 import get_creds 2from googleapiclient.discovery import build 3 4creds = get_creds() 5form_service = build("forms","v1",credentials = creds) 6 7NEW_FORM = { 8 "info" : { 9 "title" : "L02_01", 10 "documentTitle" : "L02_01" 11 } 12} 13 14NEW_QUESTION = { 15 "requests" : [ 16 { 17 "createItem" : { 18 "item" : { 19 "title" : ( 20 "ファイルをアップロードしてください" 21 ), 22 "questionItem" : { 23 "question" : { 24 "required" : True, 25 "fileUploadQuestion" : { 26 "folderId" : "11tD0KQtzZkprxdaTpt8y9a0N8HP9CvMV1?ths=true", 27 "types" : ["ANY"], 28 "maxFiles" : 1, 29 }, 30 } 31 }, 32 }, 33 "location" : {"index" : 0}, 34 } 35 } 36 ] 37} 38 39result = form_service.forms().create(body=NEW_FORM).execute() 40 41question_setting = ( 42 form_service.forms() 43 .batchUpdate(formId = result["formId"], body = NEW_QUESTION) 44 .execute() 45) 46 47get_result = form_service.forms().get(formId = result["formId"]).execute() 48print(get_result)
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
googleformAPIのfileUploadQuestionに関するページを見つけることが出来なかったため、対処することが出来ませんでした。
補足
特になし
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/04/20 08:25