2016-06-03 8 views
-1

Google 스프레드 시트 API v4 설명서에 batchUpdate에 대해 잘못된 URL이 나열된 것 같습니다.Google 스프레드 시트 API v4 - batchUpdate URL이 잘못되었습니다.

문서 목록 :

POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchUpdate 

그러나 다음 코드

<p>The requested URL <code>/v4/spreadsheets/....values:batchUpdate/Sheet1!A4:4?valueInputOption=RAW</code> was not found on this server. <ins>That’s all we know.</ins> 

이 경우에 사용할 올바른 URL은 무엇입니까

에서

let range = "Sheet1!A\(index):\(index)" 
let url = String(format:"%@/%@/values:batchUpdate/%@", baseUrl, spreadsheetId, range) 
let params = ["valueInputOption":"RAW"] 
let fullUrl = GTLUtilities.URLWithString(url, queryParameters: params) 

let body = GTLObject() 
body.JSON = ["majorDimension":"ROWS", 
      "values": [values]] 

driveService.fetchObjectByUpdatingObject(body, forURL: fullUrl, completionHandler: { 
    (ticket:GTLServiceTicket!, object:AnyObject!, error:NSError!) in 

결과?

+1

...하지만 귀하의 질문은 무엇입니까? – sschale

+0

질문은 명확합니다 -이 인스턴스에서 사용할 올바른 URL은 무엇입니까? –

+0

이 문제가 해결 되었습니까? 배치 업데이트와 동일한 문제에 직면 해있다. –

답변

-1

URL이 잘못되었습니다. https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchUpdate

을 ...하지만 당신이 사용하고있는 URL은 다음과 같습니다 : 문서는 내용의의 batchUpdate 방법에

POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/:batchUpdate/{range}?{parameters}는 범위는 POST의 몸의 일부입니다, 당신이있어 각 업데이트에 대해 하나 개의 범위 공급. 자세한 내용은 https://developers.google.com/sheets/samples/writing#write_to_multiple_ranges 샘플을 참조하십시오.

위에서 사용한 코드 샘플은 batchUpdate가 아닌 일반적인 업데이트 방법 인 것 같습니다. 자세한 내용은 위의 링크에서 다른 샘플을 참조하십시오.

관련 문제