Я пытаюсь подключить 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, я получаю недопустимый одноразовый номер и ошибку отметки времени в ответе .
кто-нибудь, кто может мне помочь?