2017-01-11 8 views
3

での作業では、このマニュアルのリンクを参照してください:だからhttps://developers.google.com/blogger/docs/3.0/using#WorkingWithUsersBloggerのAPI v3.0のユーザー(OAuth 2.0の)

を、私は、ユーザーIDによって 'ユーザーを取得' しようとしています。これはブロガーのブログユーザーです。私たちはそれぞれブログの所有者であり、ブロガーのアカウントはすべて私たちのスタッフです。今私は著者のプロフィールページを持っています。ですから、どうすれば実際にこれを行うのですか?私は間違いなく、いくつかの著者情報を得るために何らかの認証画面を表示したくないと思っていますか?誰が知っているのですか?

事前に感謝します。

答えて

3

この質問は非常に幅広いです。私はあなたを始めさせようとしますが、問題があれば、おそらく追加質問を開くべきだと思います。

最初に、ブロガーが苦痛だと言って始めましょう。これは簡単ではありません。これは、異なるユーザーのブロガーにアクセスするには、Oauth2を使用してそれぞれのユーザーを認証し、それぞれのユーザーに対して更新トークンを取得する必要があるからです。これは、Webページの認証ポップアップウィンドウで行います。これは、あなたがブロガーとサービスアカウントを使用できない唯一の方法であることを強調しましょう。私のチュートリアルでOauth2についてもっと詳しく読むことができますGoogle Developer Console Oauth2 credentialsここでは、Google開発者用コンソールにアカウントを設定する方法を説明しています。

第二に、私はあなたが認証のその単純な問題でそれらの両方を持っていたら、あなたは

PM> Install-Package Google.Apis.Blogger.v3

公式のGoogle .NETクライアントライブラリで行くお勧めします。クライアントライブラリは情報をローカルマシンに保存し、リフレッシュトークンを取得します。 idatastoreの独自の実装を作成し、必要に応じてリフレッシュトークンを保存すると、必要に応じてアクセスできるようになり、異なるブロガーアカウントのそれぞれのユーザー情報にアクセスできるようになります。再び、彼らはすべて一度に1つずつ認証されなければなりません。

Blogger用のコードのサンプルプロジェクトをGitHubに用意していますが、これは役立つかもしれません。

+0

お返事ありがとうございます。私はあなたが言っていることを聞きます。したがって、サービスアカウントを使用しない場合、許可画面は避けられません。私がAPI呼び出しを行う瞬間にサービスアカウントを使用しないでください。残っている唯一の部分は、著者情報をIDで取得することです。繰り返しますが、私はあなたの応答に感謝しています。 – Billy

+1

Bloggerはサービスアカウント認証をサポートしていません。事前認証はできません。あなたはoauth2を使う必要があります – DaImTo