9
votes

Uber API - Portée manquante: Demande

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: xxx

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?


5 commentaires

Lors de l'autorisation, vous devez transmettre un paramètre «code> portée , avec la valeur demande


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 . 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?


3 Réponses :


4
votes

Oui lorsque vous appelez https://login.uber.com/oauth/authorize < / p>

Vous devez demander "& Scope = Profil% 20history_lite% 20Histoire% 20Request"


2 commentaires

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!



1
votes

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]; 


0 commentaires

0
votes

L'Uber Oauth contient 2 étapes:

  1. Compteur d'autorisation: https://login.uber.com/oauth/v2/authorize li>
  2. Token Exchange Endpoint: https://login.uber.com/oauth/v2/token li> ol>

    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
    


0 commentaires