C# 在.NET SDK中使用OAuth2易趣身份验证

C# 在.NET SDK中使用OAuth2易趣身份验证,c#,asp.net,asp.net-mvc,oauth-2.0,ebay-api,C#,Asp.net,Asp.net Mvc,Oauth 2.0,Ebay Api,我一直在互联网上搜索将OAuth2用户令牌与eBay的.NET SDK结合使用的解决方案,并且可以找到任何单一的解决方案。我的代码如下所示: var ctx = new ApiContext(); ctx.Version = "897"; ctx.ApiCredential.ApiAccount.Application = "//something here"; ctx.ApiCredential.ApiAccount.Developer

我一直在互联网上搜索将OAuth2用户令牌与eBay的.NET SDK结合使用的解决方案,并且可以找到任何单一的解决方案。我的代码如下所示:

     var ctx = new ApiContext();
        ctx.Version = "897";
        ctx.ApiCredential.ApiAccount.Application = "//something here";
        ctx.ApiCredential.ApiAccount.Developer = "//something here";
        ctx.ApiCredential.ApiAccount.Certificate = "//something here";
        ctx.ApiCredential.eBayToken = "v^1.1... // this is OAuth2 token";

        var getUser = new GetUserCall();

        getUser.OutputSelector = new string[] { "UserID","Site" };
        getUser.GetUser();
我发现真正令人恼火的是,有可能在交易API中使用新的OAuth2令牌,我知道这是事实,因为如果向任何交易API调用添加HTTP头,如:

它可以工作,但是我在文档中没有找到通过.NETSDK调用传递IAF-TOKEN(OAuth2)令牌的地方

还有人试过这个吗?有没有办法通过.NETSDK传递OAuth2令牌,然后获取结果

因为如果我尝试像这样传递OAuth2令牌:

 ctx.ApiCredential.eBayToken = "v^1.1... // this is OAuth2 token";
在传统的Auth'n'Auth令牌所在的位置,我得到了以下错误:


谁能帮帮我吗

有人吗我只是想在我的MVC应用程序中实现eBay,我遇到了完全相同的问题。一年后,在线上似乎仍然很少有关于如何执行此操作的信息。@GavinCoates不可能通过SDK执行此操作,您只需通过构造XML请求的旧方法执行此操作即可。:)@GavinCoates我知道,eBay的文档和API都很糟糕!“通过易趣定期更新来支持最新功能”-除了OAuth,您的所有文档都会推动您进行身份验证!易趣真的很穷!
 ctx.ApiCredential.eBayToken = "v^1.1... // this is OAuth2 token";
validation of the authentication token in api request failed.