Je fais une demande à https://sandbox-api.uber.com/v1/requests Utilisation du jeton au porteur pour mon compte (qui est l'administrateur de l'application Uber).
Lorsque je fais la demande, je reçois un 401: p> comme je l'ai dit, l'accès_Token que j'ai est destiné à l'adresse e-mail enregistrée comme application d'application afin que cette demande devrait fonctionner correctement? p> p>
3 Réponses :
Oui lorsque vous appelez https://login.uber.com/oauth/authorize < / p>
Vous devez demander "& Scope = Profil% 20history_lite% 20Histoire% 20Request" P>
Avec cette valeur, j'obtiens une erreur: "Périsée invalide demandée". Avez-vous eu un résultat de réussir avec cet appel? Pouvez-vous s'il vous plaît dire quelle configuration est nécessaire pour la portée de la demande?
J'ai récemment essayé d'utiliser les API et obtenez également l'erreur "Portée non valide", si j'essaie d'utiliser mon compte personnel. D'autre part, si j'essaie d'utiliser le compte DEV créé pour les tests, cela fonctionne bien. Toute forme d'aide serait géniale!
Si vous essayez cette Repo sur GitHub qui est une maroquine mince pour les API Uber, vous pouvez faire des demandes Facilement.
ou vous pouvez faire la possibilité de faire la portée si vous avez le cadre OAuth2, ce que vous pouvez faire est de passer dans les chaînes d'application nécessaires dans API ci-dessous: P>
[[NXOAuth2AccountStore sharedStore] setClientID:_clientID secret:_clientSecret scope:[NSSet setWithObjects:@"request", @"history_lite", @"profile", @"request_receipt", nil] authorizationURL:[NSURL URLWithString:@"https://login.uber.com/oauth/authorize"] tokenURL:[NSURL URLWithString:@"https://login.uber.com/oauth/token"] redirectURL:[NSURL URLWithString:_redirectURL] keyChainGroup:nil forAccountType:_applicationName];
L'Uber Oauth contient 2 étapes:
Afin de gagner les em> les em> Vous devez transmettre la chaîne de requête à l'appel d'API de première étape, quelque chose comme: p>
https://login.uber.com/oauth/v2/authorize?client_id={cliend_id}&response_type=code&response_type=code&scope=profile%20history%20request%20places
Lors de l'autorisation, vous devez transmettre un paramètre «code> portée code>, avec la valeur
demande code>
Je reçois aussi le même problème. Ma chaîne d'URL est la suivante: " login.euber. com / oauth / ... "En réponse, je reçois" la portée invalide demandée "peut-on aider?
@KaushickGope Cette erreur peut être dû à vous vous connecter à Uber, en utilisant un compte différent de celui que vous avez utilisé pour enregistrer votre application. Dis, vous avez 2 comptes à Uber: 1. foo@mail.com 2. bar@mail.com Votre application Uber est enregistrée sous foo@mail.com, et lorsque vous testez Uber OAuth, vous décidez de vous connecter à Uber sous bar@mail.com. De cette façon, Uber retournera
Error = Invalid_scope Code>. Pour contourner cela, vous devez ajouter "bar@mail.com" à la section "Utilisateurs ayant accès" dans votre tableau de bord Uber App (c'est dans l'onglet Développeurs).
@Kaushickgope ou vous avez oublié à URL encoder les paramètres que vous avez mis dans la chaîne de requête en.wikipedia.org/ wiki / pourcentage-coding
Je suis confronté au même problème, @george Harnwell, avez-vous trouvé une solution?