【问题标题】:Smartsheet API 2.0 - Error - Unexpected character encountered while parsing value: < pathSmartsheet API 2.0 - 错误 - 解析值时遇到意外字符:< 路径
【发布时间】:2015-12-09 15:54:41
【问题描述】:

“解析值时遇到意外字符:<.path line position>

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

 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);

【问题讨论】:

    标签: c# api smartsheet-api smartsheet-c#-sdk-v2


    【解决方案1】:

    我注意到您已标记您的问题 smartsheet-c#-sdk-v1 -- 我尚未使用 Smartsheet C# SDK v1 进行测试,但以下代码 sn-p(在设置连接和设置工作表 ID 后,包括代码 sn-p 的直接复制/粘贴)适用于 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 的值。

    【讨论】:

    • 抱歉,我使用的是 smartsheet-SDK.v2。我已经在执行上述操作,但仍然出现错误。所有其他 API 方法都按预期工作,但特别是其中一个似乎引发了异常。我的 Token 已设置,并且 smartsheetclient 是 smartsheetbuiler 的一个实例。
    • 您是否已在调试模式下逐步确定具体是哪一行生成了该异常?您是否尝试过完全复制/粘贴我的代码,将 MY_TOKEN_VALUE 替换为访问令牌的值,将 MY_SHEET_ID 替换为工作表 ID 的值,然后运行它?您运行的是 2.0.0 版还是 2.0.1 版的 SDK?最后,您有没有机会从 Github 下载 SDK 的源代码并对其进行了某种修改?
    猜你喜欢
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2016-02-24
    • 1970-01-01
    相关资源
    最近更新 更多