无法使用智能表中的方法UpdateRowCellsBuilder

时间:2015-03-24 04:50:30

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

我试图更新智能表中的单元格,但它正在返回错误 -

Error   1   The type name 'UpdateRowCellsBuilder' does not exist in the type 'Tannery_Data.Cell'

命名空间名为Tannery_Data?

我正在使用这些参考文献:

using Smartsheet.Api;
using Smartsheet.Api.Models;
using Smartsheet.Api.OAuth;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

这是代码

namespace Tannery_Data
{
    class smartsheetQuery
    {
        public Token token;                                          
        String API = "XXXXXXX";                  
        SmartsheetClient smartsheet; 
        long sheetID;
        long workspaceID;

        public smartsheetQuery()
        {
            token = new Token();
            token.AccessToken = API;
            smartsheet = new SmartsheetBuilder().SetAccessToken(token.AccessToken).Build();  /
            sheetID = 1378721379706756;
            workspaceID = 4196096982443908;
        }

        public void updateCell()
        {
            IList<Cell> cells = new Cell.UpdateRowCellsBuilder().AddCell(7735727405459332L, "TESTING").Build();
            smartsheet.Rows().UpdateCells(7602661257176964L, cells);
        }

绝对不知道这里发生了什么?

1 个答案:

答案 0 :(得分:2)

错误消息指出它正在Tannery_Data命名空间中查找Cell类。有两种方法可以解决这个问题。

  1. 将Cell类重命名为不同的类。
    1. 在引用其他命名空间中的类时使用完全限定名称。例如,而不是使用new Cell.UpdateRowCellsBuilder()使用new Smartsheet.Api.Models.Cell.UpdateRowCellsBuilder()