2017-07-09 14 views
0

私はAPIを介してサーバーにアクセスしようとしています。ブラウザを開かずにアクセスの可能性がだから私は、GoogleのAPIを使用しようとしている、具体的PasswordTokenRequest、基本的にjavadoc からコードをコピーして例のようにGoogle OAuth api

curl "token url" -d "grant_type=password&client_id=&client_secret=&username=&password=" 

、あり私は1.20.0ライブラリをダウンロードすべてのメソッドとクラスはインポートされましたが、setRedirectUri()ではありませんでした。 IntelliJ IDEAは、公式の文書で使用されていましたが、この方法を解決できないことを伝え続けています。 javadocで提供されている例が間違っていますか?そうであれば、ベアラートークンが必要で、POST本体がこのように見える場合、APIにアクセスする正しい方法は何ですか?

curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Bearer 859ea2450228a5d655e3a8c2f9a5aedc30b591df" --header "Accept-Language: en" -d "{ 
    \"jsonrpc\": \"2.0\", 
    \"method\": \"getByID\", 
    \"params\": { 
    \"Id\": 1 
    }, 
    \"id\": 1 
}" "rpc url" 

答えて

0

結局のところ、javadocの提供のコードでは、実際に間違っました。私がこのように変更したとき、それは働いた:

 TokenResponse response = 
     new PasswordTokenRequest(new NetHttpTransport(), new JacksonFactory(), 
      new GenericUrl("https://server.example.com/token"), client_id, secret) 
      .setClientAuthentication(
       new BasicAuthentication(username, password)).execute();