2016-09-26 8 views
0

Я создаю приложение Web.API с использованием платформы ASP.Net Core. Моему приложению необходимо выполнить аутентификацию с помощью Box, а затем загрузить файл с сервера ящиков. Я вижу, что у коробки есть пакеты Nuget для классических .Net here Однако я не смог найти совместимые файлы Box Nuget для ASP.Net Core?Как использовать API-интерфейс Box с. Net Core?

Может быть, они еще не доступны из команды BOX. Тогда как я могу аутентифицировать и загружать файл, используя «Build on Box Platform» и .Net Core?

Я предполагаю, что я должен использовать HttpClient

ответ

0

Это не выглядит, как кто-то построил .NET основной пакет коробчатой ​​специфичны. Тем не менее, вы должны быть в состоянии. Как вы уже догадались, вам понадобится HttpClient. В основном вам нужно добавить для него Microsoft.Net.Http.Client. Кроме того, вам нужно заставить работать аутентификацию. К счастью, Box использует 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 без получения ошибки «Платформа не поддерживается».

Но вы можете сделать что-то подобное, чтобы подделать nuget для установки библиотек Windows 8 и Windows Phone 8.x и посмотреть, работает ли он.

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

В качестве альтернативы использовать netcoreapp1.0 если это ваш основной проект (веб-проект или консольное приложение). Затем попробуйте использовать его и посмотреть, работает ли он или нет.

Просто будьте осторожны при использовании imports, поскольку он переопределяет проверку рамок NuGet, и вышеописанное позволит вам установить любую библиотеку Windows Phone 8 или 8.1, даже те, которые имеют элементы управления пользовательским интерфейсом Windows для XAML. Это, конечно, не сработает.

Только Windows 8 и Windows Phone/Мобильные библиотеки, которые не используют ни один из Windows или Windows Phone/Mobile API (например, GPS и т. Д.), Могут иметь возможность запускать в .NET Core. Хорошими кандидатами являются API-интерфейсы, которые подключаются только через библиотеки HttpClient или сжатия, которые запускаются на Windows Phone/Mobile.

В качестве альтернативы ко всему вышесказанному: возьмите источник из GitHub, поместите его в библиотеку классов .NET Core (с * .xproj) и укажите netcoreapp1.0 и netlibrary1.6 (или ниже) и посмотрите, компилируется ли он. Если это так, создайте пакет nuget и включите его в свой проект.