Asp.net core 如何将Box API与.Net核心一起使用?

Asp.net core 如何将Box API与.Net核心一起使用?,asp.net-core,.net-core,box,coreclr,Asp.net Core,.net Core,Box,Coreclr,我正在使用ASP.Net Core平台构建Web.API应用程序。我的应用程序需要使用Box进行身份验证,然后从Box服务器下载文件 我看到Box有针对classic.Net的Nuget软件包,但是我找不到任何适用于ASP.Net Core的兼容Box Nuget pckages 可能他们还没有从包厢团队获得。那个么,如何使用“Build on Box Platform”和.Net Core对文件进行身份验证和下载呢 我假设我必须使用HttpClient它看起来不像是任何人构建了特定于box的.

我正在使用
ASP.Net Core
平台构建Web.API应用程序。我的应用程序需要使用Box进行身份验证,然后从Box服务器下载文件 我看到Box有针对classic.Net的Nuget软件包,但是我找不到任何适用于ASP.Net Core的兼容Box Nuget pckages

可能他们还没有从包厢团队获得。那个么,如何使用“Build on Box Platform”和.Net Core对文件进行身份验证和下载呢


我假设我必须使用HttpClient

它看起来不像是任何人构建了特定于box的.NET核心包。不过,你应该能够做到。正如您所猜测的,您将需要HttpClient。在core中,您需要为其添加Microsoft.Net.Http.Client。除此之外,您还需要进行身份验证。幸运的是,Box使用的是OAuth,它的应用非常广泛。Microsoft.AspNetCore.Authentication.OAuth应为您提供所需的一切。应该给你一个很好的起点,如何做到这一点。除此之外,您真的不需要第三方库来实现这些功能,所以您应该做好准备。

看起来没有人构建了特定于box的.NET Core软件包。不过,你应该能够做到。正如您所猜测的,您将需要HttpClient。在core中,您需要为其添加Microsoft.Net.Http.Client。除此之外,您还需要进行身份验证。幸运的是,Box使用的是OAuth,它的应用非常广泛。Microsoft.AspNetCore.Authentication.OAuth应为您提供所需的一切。应该给你一个很好的起点,如何做到这一点。除此之外,您真的不需要第三方库来实现这些功能,所以您应该做好准备。

正如您在GitHub上看到的,它支持Windows 8、Windows Phone 8和8.1,所以很可能它也已经在.NET Core上运行了。没有
netstandard-1.x
netcoreapp1.x
target,这意味着您不能将其添加到project.json,而不会出现“平台不受支持”错误

但您可以这样做来伪造nuget,安装Windows8和WindowsPhone8.x库,并查看它是否运行

"framework":
{
    "netstandard1.6" : 
    {
         "imports": [ "portable-net45+wp8+wpa81" ],
         "dependencies": 
         {
             "Box.V2" : "2.12.1"
         }
    }
}
如果是主项目(web项目或控制台应用程序),也可以使用
netcoreapp1.0
。然后尝试使用它,看看它是否有效

使用
导入时要小心,因为它会覆盖NuGet目标框架检查,并且上面的内容将允许您安装任何Windows Phone 8或8.1库,即使是那些具有针对XAML的Windows Phone UI控件的库。这些当然行不通

只有不使用任何Windows或Windows Phone/Mobile API(如GPS等)的Windows 8和Windows Phone/Mobile库才有机会在.NET Core中运行。好的候选API只能通过运行在Windows Phone/Mobile上的HttpClient或压缩库进行连接


除上述所有操作外,还可以从GitHub获取源代码,将其放入.NET核心类库(带有*.xproj),并将目标
netcoreapp1.0
netlibrary1.6
(或更低版本)设置为是否编译。如果它支持,请创建一个nuget包并将其包含在项目中。

正如您在GitHub上看到的,它支持Windows 8、Windows Phone 8和8.1,因此它可能也已经在.NET Core上运行了。没有
netstandard-1.x
netcoreapp1.x
target,这意味着您不能将其添加到project.json,而不会出现“平台不受支持”错误

但您可以这样做来伪造nuget,安装Windows8和WindowsPhone8.x库,并查看它是否运行

"framework":
{
    "netstandard1.6" : 
    {
         "imports": [ "portable-net45+wp8+wpa81" ],
         "dependencies": 
         {
             "Box.V2" : "2.12.1"
         }
    }
}
如果是主项目(web项目或控制台应用程序),也可以使用
netcoreapp1.0
。然后尝试使用它,看看它是否有效

使用
导入时要小心,因为它会覆盖NuGet目标框架检查,并且上面的内容将允许您安装任何Windows Phone 8或8.1库,即使是那些具有针对XAML的Windows Phone UI控件的库。这些当然行不通

只有不使用任何Windows或Windows Phone/Mobile API(如GPS等)的Windows 8和Windows Phone/Mobile库才有机会在.NET Core中运行。好的候选API只能通过运行在Windows Phone/Mobile上的HttpClient或压缩库进行连接

除上述所有操作外,还可以从GitHub获取源代码,将其放入.NET核心类库(带有*.xproj),并将目标
netcoreapp1.0
netlibrary1.6
(或更低版本)设置为是否编译。如果有,创建一个nuget包并将其包含在项目中