2017-10-11 2 views
1

은 여기에보고 : 나는구글 시트 API의 addProtectedRange 오류 : ID를 가진 그리드 : 내가 실수를하고 있는지 확실하지 않습니다 AM 또는 가능한 경우이이 같은 문제와 관련이 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

예, 그렇습니다. 고마워요! 이제는 분명해 보입니다. –