2017-09-30 6 views
0

C# SDK를 사용하여 Smartsheet에서 데이터를 읽으려고합니다. 시트 정보를 얻을 수 있지만 ColumnId와 같은 열 세부 정보는 Null입니다.C# Smartsheet API : ColumnId를 가져올 수 없습니다.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

using Smartsheet.Api; 
using Smartsheet.Api.Models; 
using Smartsheet.Api.OAuth; 

namespace SmartSheetTest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string token = "MY_TOKEN"; 
      long sheetid = MY_SHEET_ID; 

      SmartsheetClient sc = new SmartsheetBuilder().SetAccessToken(token).Build(); 

      Sheet sheet = sc.SheetResources.GetSheet(sheetid, null, null, null, null, null, null, null); 

      Console.WriteLine("Done"); 
      Console.ReadLine(); 
     } 
    } 
} 

결과는 다음과 같습니다. 열 유형과 제목 만 채워집니다. 다른 속성

ColumnId Null

가 어떻게 열 특성을 얻을 수있는 널입니까?

SDK 버전 : 2.2.1

답변

1

최소한 항상 다음과 같은 속성 값을 포함해야 GetSheet 반응에 의해 채워 년대 sheet 객체의 각 열 :

  • 아이디
  • 인덱스
  • 타이틀
  • 유형

그것은 당신이 디버그 모드에서 볼 수있는 다른 속성 중 일부는 디자인에 의해 null 수 있습니다 전적으로 가능하지만 응답에서 각각의 모든 column해야 항상 모든 열 속성 값을 검색하기 위해 GetColumn 요청에서 사용할 수있는 Id 속성 값을 포함합니다.

문제를 재현 할 수 없습니다. Sheet (시트)를 검색하고 GetSheet 응답으로 채워지는 sheet 개체 내의 여러 열의 속성을 검사하기 위해 게시 한 코드 (Smartsheet C# SDK의 2.2.1 버전)를 사용했습니다. 에 관계없이 내가 검색하거나 내가 디버그 모드에서 검사하는 열이 스크린 샷에서와 같이, 위의 속성은 항상 채워되는 시트 :

Column properties

문제 해결을위한 제안의 몇 :

  • 다른 시트를 사용하여이 시나리오를 테스트하십시오. 다른 시트로 문제를 다시 작성할 수없는 경우 Id 속성이 GetSheet 응답에 채워지지 않는 한 시트에 대해 특별한 것이 있습니다.

  • 다른 시트로이 문제를 다시 작성할 수있는 경우이 샘플 응용 프로그램을 사용하여 동일한 시나리오를 테스트 해보십시오. https://github.com/smartsheet-samples/csharp-read-write-sheet. 참고 - Smartsheet C# SDK NuGet 패키지를 버전 2.2.1로 업데이트하여 테스트하려는 시나리오를 정확히 모방해야합니다. (이 샘플 앱을 사용하여 문제를 재현하려는 시도에 실패했습니다.)

+0

자세한 답변을 주셔서 감사합니다. 이미 귀하의 제안을 시도했습니다 1. 다른 시트를 시도 : 동일한 문제 2.시도한 샘플 응용 프로그램 : 간단히 샘플 응용 프로그램을 다운로드하고 구성을 변경하고 동일한 promlem을 실행하십시오. 3. 시도한 우편 배달부 : 올바르게 작동합니다. json 응답 에서 열 ID와 다른 모든 세부 정보를 볼 수 있습니다. 4. 시도한 파이썬 : 올바르게 작동합니다. 이 항목은 Visual Studio에 관한 것이지만 다시는 입력 할 수 없습니다. 나는 파이썬으로 계속하기로 결정했다. – Decoded

+0

@Decoded 업데이트 주셔서 감사합니다. Visual Studio에서 C# SDK로 작업 할 수 없지만, 대신 Python을 사용하여 앞으로 나아갈 수 있다는 소식을 듣게되어 유감 스럽습니다. –

+0

@Decoded, 환경을 알려주십시오. 예 : 운영 체제 및 개발자 도구. 스크린 샷이 Visual Studio처럼 보이지 않습니다 - VS 코드를 사용하고 있습니까? –