2014-01-17 13 views
16

私はJavaScriptクライアントを使用してGoogleクラウドエンドポイントからのブログの記事のリストを取得することができますGoogle Cloud Endpoints Javascriptクライアントでカスタムヘッダーを設定するにはどうすればよいですか?

gapi.client.blog.posts.list().execute(function (resp) { 
    console.log(resp); 
}); 

しかし、私は(これは可能性があり、ユーザーのトークンが含まれているGoogleクラウドエンドポイントの要求にカスタムヘッダー値を設定する必要がありますFacebookからのアクセストークン)。 GoogleのJavascriptクライアントを使ってどうすればいいですか?私はGoogleのJavascriptクライアントを使用しないことでこれを解決できましたが、むしろそれを使用したいと思います。

https://developers.google.com/appengine/docs/java/endpoints/consume_js https://developers.google.com/api-client-library/javascript/reference/referencedocs

編集

私がこのようにカスタムヘッダー値を渡すことができそうです:

gapi.auth.setToken({ 
    access_token: 'this is my custom value' 
}); 

はしかし良い練習を思えません。これを行うより良い方法はありますか?

+0

同じ問題があり、jQuery([$ .ajax](https://api.jquery.com/jQuery.ajax/))のJavaScriptクライアントがエンドポイントのバックエンドで正常に動作していました。 'setToken'で運が良ければ? –

+0

ヘッダーを正常に使用しているのは何ですか? これは動作しますが、トークンの前に文字列 "Bearer"が付いていますので、 'token = os.getenv( 'HTTP_AUTHORIZATION')を実行しました。split(" ")[1]' – EsseTi

答えて

0

通常はヘッダーを使用してみてください。ただし、トークンを取得し、表示するトークンが必要な場所に変数を追加してください。

1

あなたは今、たとえば、gapi.client.requestを使用してこの操作を行うことができます。

gapi.client.init({ 
    'clientId': 'YOUR_WEB_CLIENT_ID.apps.googleusercontent.com', 
    'scope': 'your_scope' 
}).then(function() { 
    return gapi.client.request({ 
     'path': 'http://path/to/your/endpoints/api', 
     'headers': { 'mycustomheader': 'myvalue' } 
    }) 
}).then(function(response) { 
    console.log(response.result); 
}, function(reason) { 
    console.log('Error: ' + reason.result.error.message); 
}); 

はまた、Google API JavaScriptクライアントのドキュメントのGetting Startedページを参照してください。

関連する問題