2017-04-23 10 views
1

C#とGoogleシートAPIを使用してスプレッドシートにセルの行を追加しようとしています。私はコードを持っていますAppendCellsRequest GoogleシートAPI#

AppendCellsRequest appReq = new AppendCellsRequest(); 
    appReq.SheetId = 1; 

問題は、私が得た唯一のsheetIDはURLからあり、ストリングです。シートIDは整数のどこにありますか?また、AppendCellsRequestを実行するにはどうすればよいですか?

ご希望の場合は、お手数ですが、

答えて

0

これは、documentationとこのexampleを確認できます。 CellDataのfieldsを更新する必要があります。少なくとも1つのフィールドを指定する必要があります。ルートはCellDataです。 'row.values.'は指定しないでください。 1つの*は、すべてのフィールドをリストするためのショートハンドとして使用できます。ここで

// Create 'append cells' request for the current sheet. 
    AppendCellsRequest appendRequest = new AppendCellsRequest(); 
    appendRequest.SheetId = 0; 
    appendRequest.Rows = new[] { newRow }; 
    appendRequest.Fields = "*"; 

が役立つかもしれないいくつかの参照です:

また、サンプルコードは、このlinkをチェックすることができます。

0

"spreadsheetId"と "sheetId"が混乱していると思われます。スプレッドシートIDは、スプレッドシート全体のIDです。このIDはスプレッドシートのURLにあり、長い英数字の文字列です(時にはダッシュ、アンダースコア、またはその他の文字が付いています)。 「シートID」はスプレッドシート内の特定のタブのIDで数値です。

シートIDは、URLの「gid =」パラメータの後に表示され、spreadsheets.get呼び出しのsheets.properties.sheetIdの下でAPIで使用できます。

関連する問題