C#の非同期処理について困っております。
Boxの開発者ガイドやBoxサポートで情報を調べたものの該当する情報がなくこちらで質問させて頂きました。
〇問題点
今、検証用にBoxのSDKを用いてAPIを叩いてBox内のファイル情報を取得するアプリを開発しています。
しかしAPIの実行結果であるJSONが得られず困っております。
もし何かヒントになる情報などありましたらご提供頂けますとありがたく思います。
(なお補足資料にあるSDKに記載のある認証方式のうちJWT認証にて処理を実装しています。)
〇試したことと結果
検証したこととして、windowsフォームアプリにて下記のプログラムを動作させました。
async/awaitを用いて値が返ってきてから処理を進めるようにしたつもりですが、
結果としてはクリックイベントのtaskに下記の値が入りました。
Id = 28, Status = WaitingForActivation, Method = "{null}", Result = "{未計算}"
〇サンプルソース
C#
1 private void btn1_Click(object sender, EventArgs e) 2 { 3 var task = method1(); 4 } 5 6 private async Task method1() 7 { 8 //認証 9 var reader = new StreamReader(Environment.CurrentDirectory + "./config.json"); 10 var json = reader.ReadToEnd(); 11 var config = BoxConfig.CreateFromJsonString(json); 12 var sdk = new BoxJWTAuth(config); 13 var token = sdk.AdminToken(); 14 BoxClient client = sdk.AdminClient(token); 15 16 //ファイル情報取得 17 BoxFile f = await client.FilesManager.GetInformationAsync(id: "1234567890"); 18 }
〇参考情報
・BOX SDK (.NET)
https://github.com/box/box-windows-sdk-v2
・BOXガイド
https://developer.box.com/guides/
・BOXサポート
https://developer.box.com/support/
・開発環境
Visual studio 2017, C#
回答1件
あなたの回答
tips
プレビュー