.net 盒子访问令牌API V2

.net 盒子访问令牌API V2,.net,vb.net,api,token,box-api,.net,Vb.net,Api,Token,Box Api,我试图从BOX.COM oauth2检索访问令牌,无论我做什么,都会得到相同的错误。{“error”:“invalid_request”,“error_description”:“invalid grant_type参数或参数丢失”}。我已经验证了客户端id、客户端密码,并且每次尝试都会得到一个新代码(密码每30秒过期一次)。 我试过VB.NET、C#甚至FireFox的RestClient插件。下面是我正在使用的VB.NET代码。任何帮助都将不胜感激! 谢谢 布莱恩 这就是问题所在

我试图从BOX.COM oauth2检索访问令牌,无论我做什么,都会得到相同的错误。{“error”:“invalid_request”,“error_description”:“invalid grant_type参数或参数丢失”}。我已经验证了客户端id、客户端密码,并且每次尝试都会得到一个新代码(密码每30秒过期一次)。 我试过VB.NET、C#甚至FireFox的RestClient插件。下面是我正在使用的VB.NET代码。任何帮助都将不胜感激! 谢谢 布莱恩

这就是问题所在

        'Format Headers
        strHeaders = String.Format("grant_type={0}&code={1}&client_id={2}&client_secret={3}", grant_type, code, client_id, client_secret)

        'Add Headers to request
        request.AddHeader("Authorization", strHeaders)

您需要将该字符串作为文章正文的一部分发送,而不是作为标题发送。

您可能还需要添加以下内容以确保使用xml编码

request.Method = Method.POST
request.RequestFormat = DataFormat.Xml

只是把它标记为一个box api问题。你还在挣扎吗?
request.Method = Method.POST
request.RequestFormat = DataFormat.Xml