2017-10-11 3 views
1

は、ここに報告:私はGoogleのシートのAPIのaddProtectedRangeエラー:IDを持つグリッドなし:私は間違いを犯していた場合に確認していないか、多分あれば、これは同じ問題に関連している0

Google Sheets API V4 - Autofill Error - No grid with id: 0

を取得しています:

HttpError 400
"無効な要求[0] .addProtectedRange:IDを持つグリッドなし:1"

コードはこのような何か(additioですnal addProtectedRange objects removed)

def add_protected_ranges(spreadsheet_id): 
    service = get_sheets_service() 

    requests = [ 
    { 
     "addProtectedRange": { 
      'protectedRange': { 
       "range": { 
        "sheetId": 1, 
        "startRowIndex": 0, 
        "endRowIndex": 0, 
        "startColumnIndex": 0 
       }, 
       "description": "Headers must not be changed", 
       "warningOnly": True 
      } 
     } 
     } 

    ] 

    body = { 
     'requests': requests 
    } 
    response = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheet_id, 
               body=body).execute() 

答えて

0

同じ問題がありました。 シートIDシートインデックスを混同していました。スプレッドシート/シートを開いたときに用紙IDを見つけるため

最も簡単な方法は、ブラウザのURLにあります。https://docs.google.com/spreadsheets/d/{spreadsheetId} /編集#のGID = {sheetId}

あなたの場合SheetPropertiesでそのプロパティを見つけるよりプログラム的な方法を探しています。

+0

そうだった。ありがとう!今明らかになっているようだ。 –

関連する問題