한국을 소개하는 영어 블로그를 운영해보려고 하는데 몇 가지 프로그램을 개발하는 것이 편해보여서 구글(Google) 블로거(Blogger) API(Application Programming Interface)를 사용하는 방법을 소개하고자 한다. 사용하는 기능 유형별 예제를 본 블로그에서 정리할 예정이고 소스코드가 어느 정도 모이면 Github에 공개할 예정이다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace BlogInformation
{
class BlogInformation
{
static void Main(string[] args)
{
string strUri = "https://www.googleapis.com/blogger/v3/blogs/";
string blogId = "blog id";
string Apikey = "API key";
// Google Blogger API로 블로그 정보를 가져오도록 설정
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUri + blogId + "?key=" + Apikey);
// HTTP 요청 유형 중 GET 형식으로 가져온다.
request.Method = "GET";
// HTTP 요청을 보내고 응답을 수신하도록 설정한다.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// HTTP 응답을 스트림 형식으로 수신한다.
Stream streamData = response.GetResponseStream();
// 스트림 형식의 데이터를 읽는다.
StreamReader streamReader = new StreamReader(streamData, Encoding.Default);
// 읽은 데이터를 처음부터 끝까지 문자열(string) 형식으로 변환한다.
string strResult = streamReader.ReadToEnd();
// 변환된 문자열 데이터를 콘솔에 출력한다.
Console.WriteLine(strResult);
}
}
}
위의 소스코드를 C# 콘솔 앱(.NET Core)에서 구동하면 아래와 같이 실행된다.
블로그 유형부터 식별자, 블로그명, 설명, 글 수 등을 알 수 있다.
구글 블로거 API 키 값은 구글 클라우드 플랫폼으로 들어가면 확인할 수 있다.
구글 클라우드 플랫폼 인증 페이지 주소 : console.cloud.google.com/apis/credentials
구글 블로거 ID 값은 구글 블로거 관리자 페이지에 들어가면 상단의 주소에서 알 수 있다.
참고자료
[1] Getting Started, Google, developers.google.com/blogger/docs/3.0/getting_started, 2019-06-11.
[2] Blogger API v3.0 Reference, Google, developers.google.com/blogger/docs/3.0/reference/, 2013-10-16.
'프로그래밍 언어 > C#' 카테고리의 다른 글
[C#] 셀레니움에서 Timeout 또는 OutOfMemory가 발생하는 문제 (2) | 2020.12.28 |
---|---|
[C#] 셀레니움(Selenium)으로 크롬(Chrome)을 제어하자 (0) | 2020.12.25 |
[C#] 구글 블로거 API로 글 등록하는 법 (0) | 2020.12.23 |
[C#] 구글 블로거 API 라이브러리를 설치하는 법 (0) | 2020.12.23 |
[C#] 구글 API 인증 라이브러리를 설치하는 법 (0) | 2020.12.12 |
댓글