0

“解析值时遇到意外字符:<.Path '', line 0, position 0....”

我不断从下面的代码中得到错误。

 Sheet _TempSheet =  _SmartsheetClient.SheetResources.GetSheet((long)_SheetID, null, null, null, null, null, null, null);

                        List<long> RowsToDeleteIDs = new List<long>(); 

                        foreach (Row _Row in _TempSheet.Rows)
                        {
                            RowsToDeleteIDs.Add((long)_Row.Id);
                            Console.WriteLine("Row: " + _Row.Id);
                        }

                        _SmartsheetClient.SheetResources.RowResources.DeleteRows((long)_SheetID, RowsToDeleteIDs, true);
4

1 回答 1

1

我注意到您已经标记了您的问题smartsheet-c#-sdk-v1 - 我没有使用 Smartsheet C# SDK v1进行测试,但是下面的代码片段(其中包括您的代码片段的直接复制/粘贴,设置后建立连接并设置工作表 ID)适用于Smartsheet C# SDK v2。也许尝试改用v2 SDK,看看是否能解决您的问题?

// Setup connection
Token token = new Token();
token.AccessToken = "MY_TOKEN_VALUE";
SmartsheetClient _SmartsheetClient = new SmartsheetBuilder().SetAccessToken(token.AccessToken).Build();

// Set Sheet ID
long _SheetID = MY_SHEET_ID;

Sheet _TempSheet = _SmartsheetClient.SheetResources.GetSheet((long)_SheetID, null, null, null, null, null, null, null);

List<long> RowsToDeleteIDs = new List<long>();

foreach (Row _Row in _TempSheet.Rows)
{
    RowsToDeleteIDs.Add((long)_Row.Id);
    Console.WriteLine("Row: " + _Row.Id);
}

_SmartsheetClient.SheetResources.RowResources.DeleteRows((long)_SheetID, RowsToDeleteIDs, true);

注意:在上面的代码中,将 MY_TOKEN_VALUE 替换为您的访问令牌的值,并将 MY_SHEET_ID 替换为您的工作表 ID 的值。

于 2015-12-09T17:25:19.963 回答