私はこれに新しいので、事前にお詫び申し上げます。私は実際には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つの主要な問題があります。
は、誰かが私にユーザーがログインし、許可されたボタンをクリックした後、ユーバーにより送信されたコードを取得する方法についてステップバイステップを与えることができますか?私はコードを "受け取る"ために私のApacheサーバーを構成すべきであると理解しているようですが、私はどのようにするべきかわかりません。 (ホーククのアカウントを設定するのに役立ちますが、私のMac上でApacheが動作しているとは思えませんが、設定方法はわかりません...)
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
D'oh!だから私はURLがスクリプト(つまり私のApacheの質問)のために有効である必要はないことを知らなかったし、config.yamlの余分なスペースが実現するためにすべてがかかったことを認識した。 "アクセストークンが正常に付与されました"、今度は新しい冒険に!あなたの助けをありがとう! –
確かに問題はありません。この質問に「回答しました」と記入して、タグを見ている人が誰かがわかっていることを知っているなら、それは素晴らしいでしょう。それを楽しみましょう。 –