2017-09-30 12 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べき常にIdプロパティ値が含まれています。この値は、後でGetColumn要求で使用して、すべての列プロパティ値を取得できます。

問題を再現できません。私はシートを取得し、GetSheetレスポンスによって設定されたsheetオブジェクト内のいくつかの列のプロパティを調べるために、投稿したコード(Smartsheet C#SDKのバージョン2.2.1)を使用しました。かかわらず、私が取得またはIがデバッグモードで検査したカラムこのスクリーンショットで示すように、上記の特性は常に、移入されたシートの:

Column properties

トラブルシューティングのための提案のカップル:

  • 別のシートを使用してこのシナリオをテストします。別のシートで問題を再現することができない場合は、Id属性がGetSheetレスポンスに入力されないという1枚のシートに関する何かがあります。

  • この問題を別のシートで再現できる場合は、このサンプルアプリケーションを使用してこの同じシナリオをテストしてみてください。https://github.com/smartsheet-samples/csharp-read-write-sheet注 - Smartsheet C#SDK NuGetパッケージをバージョン2.2.1にアップデートして、テストしたいシナリオを正確に模倣する必要があります。 (このサンプルアプリを使用して問題を再現しようとしました)

+0

詳細な回答はありがとうございます。私はすでにあなたの提案を試しました 1.試した別のシート:同じ問題 2。試したサンプルアプリケーション:単にサンプルアプリケーションをダウンロードして設定を変更し、同じpromlemを実行してください 3.試した郵便番号:うまく動作します。私は列IDとjsonの応答の他のすべての詳細を見ることができます 4.試したPython:うまく動作します これは確かにVisual Studioに関するものですが、私はそれを再開できません。 私はPythonを使うことに決めました。 – Decoded

+0

@Decodedの更新をありがとう。 Visual StudioのC#SDKで作業することができなかったことをお詫びして申し訳ありませんが、代わりにPythonを使用して前進できると聞いてうれしく思います。 –

+0

@デコードされた、あなたは私たちにあなたの環境を知らせてもらえますか?例えば。オペレーティングシステムと開発者ツール。あなたのスクリーンショットはVisual Studioのようには見えません - VSコードを使用していますか? –

関連する問題