Приложението Asp.Net с DropBox не работи

Зададох типа на приложението DropBox Full DropBox; Зададох в приложението си следната функция:

Private Const AppKey As String = "my key"
Private Const AppSecret As String = "my secret"
Private Function Upload() As String
Dim client As DropNetClient
Dim token As UserLogin
Dim userToken As String = My.Settings.userToken
Dim userSecret As String = My.Settings.userSecret
Dim needAccessToken As Boolean = (String.IsNullOrEmpty(userToken) Or String.IsNullOrEmpty(userSecret))
If (needAccessToken) Then
    client = New DropNet.DropNetClient(AppKey, AppSecret)
    client.UseSandbox = True
    client.GetToken()
    Dim url = client.BuildAuthorizeUrl()
    Try
        token = client.GetAccessToken()
    Catch ex As Exception
        Console.WriteLine("Exception! " + ex.Message)
        Exit Function
    End Try
    userToken = token.Token
    userSecret = token.Secret
    My.Settings.Properties.Item("userToken").DefaultValue = userToken
    My.Settings.Properties.Item("userSecret").DefaultValue = userSecret
    My.Settings.Save()
Else
    client = New DropNet.DropNetClient(AppKey, AppSecret, userToken, userSecret)
    client.UseSandbox = True
End If
Dim rawData As Byte() = File.ReadAllBytes(Server.MapPath("") + "/Fax/" + "Fax.zip")
Dim result As MetaData = client.UploadFile("/", "fax.zip", rawData)

End Function

За съжаление образование tokens = GetAccessToken () получавам грешката:

Получен отговор [Unauthorized]: Очаква се да видите [OK]. HTTP отговорът беше [{" "грешка" ":" "Означението на заявката не е правилно упълномощено от потребител. "}] ".

Проверих URL адреса (client.BuildAuthorizedUrl ()) и ми връща „Неупълномощен“.

Как мога да се свържа с папка Dropbox? правя нещо нередно? Или трябва да настроя по-добро приложение на Dropbox?


person Dave    schedule 15.12.2015    source източник


Отговори (1)


След като получите URL адреса чрез BuildAuthorizeUrl, трябва да изпратите потребителя до този адрес и да го накарате да упълномощи приложението ви. Само след като го направят, можете да се обадите на GetAccessToken.

Грешката, която виждате, е защото се опитвате да получите токена за достъп, преди потребителят действително да е упълномощил приложението ви.

person user94559    schedule 15.12.2015
comment
Поставям кода Dim clientToken = client.GetToken() и след това „Dim url = client.BuildAuthorizeUrl(clientToken, http:\\localhost\myapp)“, но получавам формуляра, който ме моли да щракна, за да разреша ... - person Dave; 16.12.2015
comment
вярно След това вие (потребителят) трябва да щракнете върху Разреши и след това приложението ви може да получи токен за достъп. - person user94559; 16.12.2015