2016-06-28 6 views
1

私はこれに新しいので、事前にお詫び申し上げます。私は実際にはAppleScriptの開発者であり、Uber Rides.pyをスクリプトに使用するだけで、Pythonにはほとんど知識がありません。 (HomebridgeとSiriを使って、より複雑なスクリプトでUberを起動する簡単な方法を探しているだけです)。Uber Rides/Python - Oauthの設定方法Apache

私はpyアプリケーションを構築しましたが、authorization_code_grant.pyスクリプトの使用後にOauthコードを取得することはわかりません。

私はこのアプリの唯一のユーザーです(自宅でのテスト用です)。私はAuthについて心配していませんが、それは必須のウーバープロセスだと分かります。このアプリにはフロントエンドはありません(ホームブリッジ経由でSiriリクエストを実行して応答するだけのスクリプトです)。また、ユーザーが認証するWebページもありません。ユーザーは自分自身になりますので、AppleScriptのCLI/Pythonコマンドの一部として使用するOauthコードを "取得"する方法が必要です。

私は2つの主要な問題があります。

  1. は、誰かが私にユーザーがログインし、許可されたボタンをクリックした後、ユーバーにより送信されたコードを取得する方法についてステップバイステップを与えることができますか?私はコードを "受け取る"ために私のApacheサーバーを構成すべきであると理解しているようですが、私はどのようにするべきかわかりません。 (ホーククのアカウントを設定するのに役立ちますが、私のMac上でApacheが動作しているとは思えませんが、設定方法はわかりません...)

  2. authorization_codeのPY、それは以下のエラーを生成(URIとはhttp://localhost:7000に設定されていますが、私の知る限り、何も現時点ではポート7000上で動作していない、したがって、質問1)

エラー:

>mediacenter$ python example/authorization_code_grant.py 
Login and grant access by going to: 
login.uber.com/oauth/authorize?scope=profile+request+history&state=MgnYJ18l7DxqbSYxkSfjrbGCL8BQAMg0&redirect_uri=https%3A%2F%2Foauthswift.herokuapp.com%2Fcallback%2Fsiriuber&response_type=code&client_id=3Wk7zJbSLVCFCQ69UZvQJCZ_aBfHJBDu 

>Copy the URL you are redirected to and paste here: 
oauth-callback/siriuber?state=MgnYJ18l7DxqbSYxkSfjrbGCL8BQAMg0&code=dK1ETADCaHcZCAbXnYKOSapetgexgj 
Failed to request access token: UNAUTHORIZED. 
[ErrorDetails: 401 UNAUTHORIZED invalid_client] 
Traceback (most recent call last): 
File "example/authorization_code_grant.py", line 150, in 
hello_user(api_client) 
File "example/authorization_code_grant.py", line 122, in hello_user 
response = api_client.get_user_profile() 
AttributeError: 'NoneType' object has no attribute 'get_user_profile' 

私はそれが欲しい理にかなっている。私は「本当の」言語を学ぶためにある程度の時間を費やすべきだと知っていますが、ASは(時には)すばやく一緒にいろいろなものを持って行きたいと思うように完璧です!事前に

おかげで、GitHubのから JC

答えて

0

同じ人。掘り起こした後、私はthisを思いついた。

基本的には、example/config.yamlまたはアプリダッシュボードに設定上の問題が考えられます。両方を正しく設定していることを確認してください。 example/config.yamlの設定は正確にthisのようになり、3つの値が置き換えられます。リダイレクトURLは、ダッシュボードの[認証]リダイレクトURLのリダイレクトURLと同じであることを確認してください。

ソースからインストールしましたか?あなたはGitHubリポジトリからそれをクローンしましたか?または、pipを使ってインストールしましたか?

これが役に立ちます。

+0

D'oh!だから私はURLがスクリプト(つまり私のApacheの質問)のために有効である必要はないことを知らなかったし、config.yamlの余分なスペースが実現するためにすべてがかかったことを認識した。 "アクセストークンが正常に付与されました"、今度は新しい冒険に!あなたの助けをありがとう! –

+0

確かに問題はありません。この質問に「回答しました」と記入して、タグを見ている人が誰かがわかっていることを知っているなら、それは素晴らしいでしょう。それを楽しみましょう。 –

関連する問題