Неправильный одноразовый номер и временная метка ответа API токена доступа Garmin с использованием oauthSwift - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь подключить Garmin к своему приложению. У меня есть authToken и верификатор, но когда я вызываю https://connectapi.garmin.com/oauth-service/oauth/access_token API, я получаю «недопустимый ответ от nonce и timestamp. Это код ниже, чтобы сделать мой заголовок подписи

        var parameter = OAuthSwift.Parameters()
        parameter = ["oauth_verifier": "HGJNBBHJ", "oauth_token": "d9209df0-044e-4872-817e-51caa0b38edb"]

        let oauthswift = OAuth1Swift(
            consumerKey:    "********",
            consumerSecret: "********"
        )

, это код чтобы сделать заголовок

let head = oauthswift.client.credential.makeHeaders(URL(string: "https://connectapi.garmin.com/oauth-service/oauth/access_token")!, method: .POST, parameters: parameter)

это заголовок, который я получил.

["Authorization": "OAuth oauth_consumer_key=\"********\", oauth_nonce=\"01C7E0DF\", oauth_signature=\"uAZhDpkU3REnm%2Fs%2BEbEK9KPT3wM%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1585117527\", oauth_token=\"d9209df0-044e-4872-817e-51caa0b38edb\", oauth_verifier=\"NvyJlPDlzY\", oauth_version=\"1.0\""]

, но когда я звоню https://connectapi.garmin.com/oauth-service/oauth/access_token, я получаю недопустимый одноразовый номер и ошибку отметки времени в ответе .

кто-нибудь, кто может мне помочь?

...