2016-09-02 3 views
0

Google 스프레드 시트 API를 사용하여 최근에 재생할 수있는 내 C# apps 데이터베이스로 사용하려고하므로 사람들이 웹 docs를 통해) 또는 데스크톱 (C#을 통해).Google 스프레드 시트 API, 여러 사용자, 새 행 추가 및 행 동시 업데이트

내가 두려워하는 1 가지 문제점이 있습니다. 2 명이 + 삽입을 업데이트하고 있다면 충돌이 발생합니다.

시나리오 :

  • 는 B 작업 을 검토 담당 할 것이다

    가가 새 행을 추가 할을 담당 할 것이다

    • 2 사용자가 있습니다 댓글을 달았습니다.

    B가 동시에 작동하는 것 모두 .

    충돌 내가 무서워 : 코멘트를 업데이트 할 응용 프로그램을 사용하여

    B, 데이터를 얻을 범위A100 가정 해 봅시다 행이됩니다 응용 프로그램 : H100를, 그런 다음 으로 진행하여 데이터를 추가하십시오. H00, 애플 리케이션은 B에서 변경 사항을 제출하면 다음, 그것은 올바른 행에 배치되지 않습니다

    나는 데이터가 A100 위에 추가하면 두려워 해요.

    어쨌든 이것을 피할 수 있습니까?

  • 답변

    0

    예, Google 스프레드 시트을 사용하여 동시에 추가 및 업데이트 할 수 있습니다. batchUpdate은 하나 이상의 request 개 개체를 취하여 작업 할 수있는 가장 좋은 방법으로, 각 개체는 수행 할 단일 종류의 요청을 지정합니다.

    스프레드 시트를 업데이트 할 때 일부 요청이 응답을 반환 할 수 있습니다. 이들은 각각의 응답이 해당 요청과 동일한 색인을 차지하는 배열로 반환됩니다. 일부 요청에는 응답이 없습니다. 이러한 요청의 경우 응답이 비어있게됩니다.

    일반적으로 "추가"요청에는 응답이있어 새로 추가 된 개체의 정보 (예 : ID)를 알 수 있습니다. 지원되는 응답 목록은 응답을 참조하십시오. 응답에서

    샘플 업데이트 :

    { 
    
        // Union field kind can be only one of the following: 
        "addNamedRange": { 
        object(AddNamedRangeResponse) 
        }, 
        "addSheet": { 
        object(AddSheetResponse) 
        }, 
        "addFilterView": { 
        object(AddFilterViewResponse) 
        }, 
    
    +0

    안녕하세요, 응답 주셔서 감사합니다, 당신은 내게 그 작업을 수행하는 방법의 예를 들어 주실 수 있습니까? 다라를 당기고, 업데이트하고, 다시 밀어 넣는다. :) – Neolitz

    +0

    [스프레드 시트 API] 공식 Google 문서 (https://developers.google.com/sheets/)를 확인해보십시오. –

    +0

    글쎄, 나는 이미 그것들을 읽었고 나는 여전히 혼란 스럽다. 나는 지금 당장 노력할 것이고, 정말 간단한 예제를 줄 수 있다면 많은 도움이 될 것입니다. 이미 데이터를 가져 와서 삽입 할 수 있습니다.내가 업데이 트하는 경우, 내가 범위를 제공해야합니다. 오, 특정 기준에 따라 데이터를 얻을 수 있습니까? vlookup과 같은 – Neolitz