не може да извлече токен и таен невалиден потребителски писар

Аз съм италиански студент и се опитвам да създам IssueTracker Android за Bitbucket.

Използвам scribe, но съм блокиран на 1-ва стъпка (извличане на токена на заявка)

Създадох своя клас BitbucketApi

@Override
public String getAccessTokenEndpoint() {
    return "https://bitbucket.org/!api/1.0/oauth/access_token";
}

@Override
public String getAuthorizationUrl(Token requestToken) {
    return "https://bitbucket.org/!api/1.0/oauth/authenticate?oauth_token=" +   requestToken.getToken();
}

@Override
public String getRequestTokenEndpoint() {
    return "https://bitbucket.org/!api/1.0/oauth/request_token";
}

и това е кодът на частта от моя поток за удостоверяване

OAuthService service = new ServiceBuilder()
                            .provider(BitbucketApi.class)
                            .apiKey(MY_API_KEY)
                            .apiSecret(MY_API_SECRET)
                            .build();
requestToken = service.getRequestToken();

но винаги получавам това изключение след този метод:

authUrl = service.getAuthorizationUrl(requestToken);

защото requestToken е нула

Може ли някой да ми помогне, моля?


person marco    schedule 09.04.2014    source източник
comment
сигурни ли сте, че getRequestToken не се проваля с някакво изключение/съобщение/...?   -  person njzk2    schedule 09.04.2014
comment
Съжалявам, че не мога да създам кодов блок в този коментар, но в моя „doInBackground“ имам този блок за опит и улавяне. опитайте { requestToken = service.getRequestToken(); authUrl = service.getAuthorizationUrl(requestToken); Log.w(req_tkn, requestToken.toString()); Log.w(auth_url, authUrl); } catch (Изключение e) { Log.d(MSG, e.getMessage()); } И MSG = тялото на отговора е неправилно. Не може да се извлече токен и тайна от това: „невалиден потребител“   -  person marco    schedule 10.04.2014


Отговори (1)


Решихте ли проблема? Когато се опита да получи токен на заявка, сървърът винаги връща 400 (не можа да провери OAuth заявката.)

Проверих внимателно параметъра и се уверих, че времето на сървъра е правилно... все още не мога да го реша.

[АКТУАЛИЗИРАНО] Най-накрая разбрах причината. Сложих интервал преди request_Url по погрешка; след като премахна пространството, работи добре.

@Override
public String getRequestTokenEndpoint() {
    return "https://bitbucket.org/api/1.0/oauth/request_token";
}
person Stony    schedule 12.01.2015