0

BOX.COM oauth2 からアクセス トークンを取得しようとしていますが、何をしても同じエラーが発生します。{"error":"invalid_request","error_description":"grant_type パラメーターが無効であるか、パラメーターがありません"}. クライアント ID、クライアント シークレットを確認し、試行するたびに新しいコードを取得しました (30 秒ごとに有効期限が切れます)。VB.NET、C#、さらには FireFox 用の RestClient プラグインも試しました。以下は、私が使用している VB.NET コードです。どんな助けでも大歓迎です!ありがとう、ブライアン

Public Sub GetAccessToken(ByVal code As String, ByVal client_id As String, ByVal client_secret As String)
        Dim xrc As RestClient = New RestClient
        Dim grant_type As String = "authorization_code"
        Dim request As New RestRequest(Method.POST)
        Dim strHeaders As String
        Dim response As RestResponse
        Dim strResponse As String


        Try
            'Base URL
            xrc.BaseUrl = "https://api.box.com"

            'Resource
            request.Resource = "oauth2/token"

            '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)

            'Execute
            response = xrc.Execute(request)

            'Parse Response
            strResponse = response.Content

        Catch ex As Exception

        End Try

    End Sub 
4

2 に答える 2

0

xml エンコーディングを使用していることを確認するために、以下を追加する必要がある場合もあります。

request.Method = Method.POST
request.RequestFormat = DataFormat.Xml
于 2013-08-21T21:03:20.920 に答える