2016-09-26 19 views
0

ASP.Net Coreプラットフォームを使用してWeb.APIアプリケーションを構築しています。私のアプリケーションは、ボックスで認証し、ボックスサーバーからファイルをダウンロードする必要があります。 私はボックスがクラシック.NetのためのNugetパッケージを持って参照してくださいhereしかし、ASP.Netコアのための互換性のあるボックスナゲットpckagesを見つけることができませんでしたか?.Net CoreでBox APIを使用するには?

まだBOXチームからは入手できないことがあります。それでは、 "Build on Box Platform"と.Net Coreを使用してファイルを認証してダウンロードするにはどうしたらいいですか?

私はそれが誰でもボックス固有の.NETのコアパッケージを構築しているように見えないのHttpClient

答えて

0

を使用する必要が想定しています。それでも、あなたはできるはずです。あなたが推測したように、HttpClientが必要です。コアでは、Microsoft.Net.Http.Clientを追加する必要があります。それを超えると、認証が機能するようにする必要があります。幸い、BoxはOAuthを使用しています.OAuthは実際に広く使われています。 Microsoft.AspNetCore.Authentication.OAuthは、必要なものをすべて提供します。 This linkedin tutorialは、それを行う方法についての良い出発点を与えるはずです。それ以外の場合は、実際にサードパーティライブラリを必要としないので、すべて設定する必要があります。

0

GitHubで見られるように、Windows 8、Windows Phone 8および8.1をサポートしているので、既に.NET Coreでも動作している可能性があります。 netstandard-1.xまたはnetcoreapp1.xターゲットがありません。つまり、「プラットフォームがサポートされていません」というエラーを表示せずにproject.jsonに追加することはできません。

しかし、あなたはWindows 8とWindows Phone 8.xライブラリをインストールし、それが実行されているかどうかを確認するためにnugetを偽造することができます。

"framework": 
{ 
    "netstandard1.6" : 
    { 
     "imports": [ "portable-net45+wp8+wpa81" ], 
     "dependencies": 
     { 
      "Box.V2" : "2.12.1" 
     } 
    } 
} 

メインプロジェクト(ウェブプロジェクトまたはコンソールアプリケーション)の場合はnetcoreapp1.0を使用してください。それを使用して、それが動作するかどうかを調べてみてください。

importsを使用する場合は、NuGetターゲットフレームワークのチェックを無効にするため、上記の方法でXAML用のWindows Phone UIコントロールを備えたWindows Phone 8または8.1ライブラリをインストールすることができます。これらはもちろん動作しません。

WindowsやWindows Phone/Mobile API(GPSなど)を使用していないWindows Phone/Mobileライブラリのみが.NET Coreで動作する可能性があります。適切な候補は、Windows Phone/Mobileで動作するHttpClientまたは圧縮ライブラリを介してのみ接続するAPIです。

GitHubからソースを取得し、.NET Core Class Library(* .xproj)に置き、netcoreapp1.0netlibrary1.6(またはそれ以下)をターゲットにしてコンパイルするかどうかを確認してください。存在する場合は、ナゲットパッケージを作成してプロジェクトに組み込みます。

関連する問題