개발자 가이드: 프로토콜

중요: 이 페이지는 이전 버전입니다. 최신 버전에서는 왼쪽 탐색 메뉴의 링크를 사용하세요.

Blogger Data API를 사용하면 클라이언트 애플리케이션에서 Blogger 콘텐츠를 Google Data API 피드 형식으로 보고 업데이트할 수 있습니다.

클라이언트 애플리케이션은 Blogger Data API를 사용하여 새 블로그 게시물을 작성하고, 기존 블로그 게시물을 수정 또는 삭제하며, 특정 기준과 일치하는 블로그 게시물을 쿼리할 수 있습니다.

이 문서에서는 Blogger Data API의 기능에 대한 배경 지식 외에 원시 XML 및 HTTP를 사용한 기본 Data API 상호작용의 예를 제공합니다. 이 문서를 읽은 후 이 개발자 가이드의 프로그래밍 언어별 섹션을 참고하여 클라이언트 라이브러리를 사용하여 API와 상호작용하는 방법을 자세히 알아볼 수 있습니다.

목차

대상

이 문서는 XML 및 HTTP를 사용하여 Blogger와 상호작용할 수 있는 클라이언트 애플리케이션을 작성하려는 프로그래머를 위해 작성되었습니다.

이 문서에서는 사용자가 Google 데이터 API 프로토콜에 대한 일반적인 개념을 이해하고 있다고 가정합니다.

UNIX 시스템을 사용하는 경우 코드를 작성하지 않고 이 문서의 예시를 사용해 보려면 UNIX 명령줄 유틸리티 curl 또는 wget가 유용할 수 있습니다. 자세한 내용은 해당 유틸리티의 수동 페이지를 참조하세요.

Blogger Data API 참조 정보는 프로토콜 참조 가이드를 확인하세요.

시작하기

Blogger 계정 만들기

테스트 목적으로 Blogger 계정에 가입하는 것이 좋습니다. Blogger는 Google 계정을 사용하므로 이미 Google 계정이 있으면 별도의 조치를 취할 필요가 없습니다.

Blogger 서비스에 인증

Blogger 데이터 API를 사용하여 공개 및 비공개 피드 모두에 액세스할 수 있습니다. 공개 피드는 인증이 필요하지 않지만 읽기 전용입니다. 블로그를 수정하려면 비공개 피드를 요청하기 전에 클라이언트가 인증해야 합니다. AuthSub 프록시 인증 또는 ClientLogin 사용자 이름/비밀번호 인증 중 하나를 사용하여 인증할 수 있습니다.

Google Data API를 사용한 일반적인 인증에 대한 자세한 내용은 인증 문서를 참조하세요.

이 문서의 후속 섹션에 나오는 대부분의 샘플은 적절한 인증을 제공한다고 가정합니다.

AuthSub 프록시 인증

AuthSub 프록시 인증은 Google 계정에 사용자를 인증해야 하는 웹 애플리케이션에서 사용합니다. 웹사이트 운영자와 클라이언트 코드는 Blogger 사용자의 사용자 이름과 비밀번호에 액세스할 수 없습니다. 대신 클라이언트는 특정 사용자를 대신할 수 있는 특수 AuthSub 토큰을 얻습니다. 자세한 내용은 AuthSub 문서를 참조하세요.

애플리케이션을 처음 방문하는 사용자는 아직 인증되지 않은 상태입니다. 이 경우 블로그에 대한 액세스 요청을 인증하려면 일부 정보와 사용자를 Google 페이지로 안내하는 링크를 표시해야 합니다.

AuthSubRequest URL에 포함된 쿼리 매개변수는 다음과 같습니다.

다음
Google이 인증 후 사용자를 리디렉션해야 하는 페이지의 URL입니다.
범위
애플리케이션이 Blogger 피드에 액세스하기 위해 토큰을 요청함을 나타냅니다. 사용할 범위 문자열은 http://www.blogger.com/feeds/입니다 (URL 인코딩됨).
보안
클라이언트가 보안 토큰을 요청하는지 여부를 나타냅니다.
session
반환된 토큰을 다회용 (세션) 토큰으로 교환할 수 있는지 여부를 나타냅니다.

AuthSubRequest URL은 다음과 같습니다.

https://www.google.com/accounts/AuthSubRequest?scope=http%3A%2F%2Fwww.blogger.com%2Ffeeds%2F&session=1&secure=0&next=http%3A%2F%2Fwww.example.com%2Fwelcome.html

사용자는 Google 사이트 링크를 따라 Google 계정에 인증합니다.

사용자가 인증되면 AuthSub 시스템은 AuthSubRequest URL의 next 쿼리 매개변수에 지정된 URL로 사용자를 리디렉션합니다. AuthSub 시스템은 인증 토큰을 token 쿼리 매개변수의 값으로 해당 URL에 추가합니다. 예를 들면 다음과 같습니다.

http://www.example.com/welcome.html?token=yourAuthToken

이 토큰 값은 일회용 AuthSub 토큰을 나타냅니다. 이 예시에서는 session=1가 지정되었으므로 다음과 같이 승인 헤더의 일회용 토큰으로 AuthSubSessionToken 서비스를 호출하여 이 토큰을 AuthSub 세션 토큰으로 교환할 수 있습니다.

GET /accounts/AuthSubSessionToken HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: AuthSub token="yourAuthToken"
User-Agent: Java/1.5.0_06
Host: www.google.com
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive

AuthSubSessionToken 서비스 응답에는 세션 토큰이 포함된 Token 헤더와 토큰이 유효한 상태로 유지되는 기간을 나타내는 Expiration 헤더가 포함됩니다.

그러면 애플리케이션에서 Blogger와의 후속 상호작용의 Authorization 헤더에 있는 세션 토큰 값을 사용할 수 있습니다.

다음은 Blogger로 전송할 수 있는 비보안 토큰이 포함된 HTTP 요청의 예입니다.

GET /feeds/blogID/blogs/posts/defaults HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: AuthSub token="yourSessionToken"
User-Agent: Java/1.5.0_06
Host: www.blogger.com
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive

ClientLogin 사용자 이름/비밀번호 인증

클라이언트가 독립형 단일 사용자 '설치' 클라이언트 (예: 데스크톱 애플리케이션)인 경우 ClientLogin 인증을 사용합니다. ClientLogin 메커니즘을 사용하여 인증 토큰을 요청하려면 다음 URL로 POST 요청을 보내세요.

https://www.google.com/accounts/ClientLogin

POST 본문에는 application/x-www-form-urlencoded 콘텐츠 유형을 사용하여 HTML 양식에서 전달된 매개변수와 유사한 쿼리 매개변수 집합이 포함되어야 합니다. 이러한 매개변수는 다음과 같습니다.

이메일
사용자의 이메일 주소입니다.
비밀번호
사용자의 비밀번호입니다.
서비스
Blogger 서비스 이름은 blogger입니다. 다른 서비스 이름은 서비스 이름 목록을 참조하세요.
accountType
Blogger API를 사용할 때는 항상 GOOGLE로 설정해야 합니다. 이 매개변수를 설정하지 않으면 G Suite 계정도 소유한 사용자의 액세스가 차단됩니다.
source
클라이언트 애플리케이션을 식별합니다. companyName-applicationName-versionID 형식이어야 합니다. 예에서는 exampleCo-exampleApp-1을 사용합니다.

매개변수에 관한 자세한 내용은 설치된 애플리케이션 인증 문서를 참고하세요.

인증 요청이 실패하면 서버는 HTTP 403 Forbidden 상태 코드를 반환합니다.

성공하면 서버는 HTTP 200 OK 상태 코드와 응답 본문에 긴 영숫자 코드 세 개(SID, LSID, Auth)를 반환합니다. 인증 값은 이후의 각 요청에서 Blogger에 보내는 승인 토큰이므로 해당 값의 사본을 보관해 두세요. SID 및 LSID 값은 무시해도 됩니다.

비공개 피드에 대한 모든 요청에는 인증이 필요하므로 이후의 모든 Blogger 상호작용에서 승인 헤더를 다음 형식을 사용하여 설정해야 합니다.

Authorization: GoogleLogin auth=yourAuthToken

여기서 yourAuthToken는 ClientLogin 요청에서 반환하는 인증 문자열입니다.

샘플 요청 및 응답을 포함한 ClientLogin 인증에 대한 자세한 내용은 설치된 애플리케이션 인증 문서를 참조하세요.

참고: 지정된 세션의 모든 요청에 동일한 토큰을 사용하세요. 각 Blogger 요청마다 새 토큰을 획득하지 마세요.

참고: ClientLogin 문서에 설명된 대로 인증 요청이 실패하고 보안문자 질문을 요청할 수 있습니다. Google에서 보안문자 질문을 처리하고 처리하도록 하려면 ClientLogin 문서에 제공된 보안문자 처리 URL이 아닌 https://www.google.com/accounts/DisplayUnlockCaptcha?service=blogger로 사용자를 보내세요.

블로그 목록 가져오기

Blogger Data API는 특정 사용자의 블로그를 나열하는 피드(이 피드를 '메타피드'라고 함)를 제공합니다.

블로그 목록을 가져오려면 HTTP GET를 다음 URL로 전송하세요.

http://www.blogger.com/feeds/userID/blogs

참고: 사용자 ID를 default로 대체할 수도 있습니다. 이를 통해 Blogger에 요청과 함께 제공된 사용자 인증 정보를 가진 사용자의 블로그 목록을 반환하도록 지시할 수 있습니다.

메타피드의 항목은 다음과 같을 수 있습니다.

<entry>
  <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
  <published>2006-08-02T18:44:43.089-07:00</published>
  <updated>2006-11-08T18:10:23.020-08:00</updated>
  <title type='text'>Lizzy's Diary</title>
  <summary type='html'>Being the journal of Elizabeth Bennet</summary>
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/'>
  </link>
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default'>
  </link>
  <link rel='http://schemas.google.com/g/2005#post'
    type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default'>
  </link>
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/userID/blogs/blogID'>
  </link>
  <link rel='edit' type='application/atom+xml'
      href='http://www.blogger.com/feeds/userID/blogs/blogID'>
  </link>
  <author>
    <name>Elizabeth Bennet</name>
    <email>noreply@blogger.com</email>
    <uri>http://www.blogger.com/profile/profileID</uri>
  </author>
</entry>

각 요소의 의미에 대한 자세한 내용은 Google 데이터 API 프로토콜 참조 문서 또는 Atom 1.0 사양을 참조하세요.

어떤 이유로든 요청에 실패하면 Blogger에서 다른 상태 코드를 반환할 수도 있습니다. HTTP 상태 코드에 대한 자세한 내용은 Google 데이터 API 프로토콜 참조 문서에서도 확인할 수 있습니다.

게시물 작성

Blogger Data API를 사용하면 항목의 초안을 만들 뿐만 아니라 새 블로그 항목을 만들고 게시할 수 있습니다.

블로그 게시물 게시

인증 후 새 블로그 항목을 게시할 수 있습니다.

먼저 게시할 게시물의 XML 표현을 만듭니다. 이 XML은 다음과 같은 Atom <entry> 요소 형식이어야 합니다.

<entry xmlns='http://www.w3.org/2005/Atom'>
  <title type='text'>Marriage!</title>
  <content type='xhtml'>
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>Mr. Darcy has <em>proposed marriage</em> to me!</p>
      <p>He is the last man on earth I would ever desire to marry.</p>
      <p>Whatever shall I do?</p>
    </div>
  </content>
  <category scheme="http://www.blogger.com/atom/ns#" term="marriage" />
  <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" />
</entry>

참고: 게시물의 맞춤 작성자 설정은 현재 지원되지 않습니다. 모든 새 게시물은 현재 인증된 사용자가 작성한 것처럼 표시됩니다.

이 항목을 게시하려면 다음과 같이 블로그의 게시물 URL로 전송합니다. 먼저 application/atom+xml 콘텐츠 유형을 사용하여 새로운 POST 요청의 본문에 Atom <entry> 요소를 배치합니다. 그런 다음 메타피드에서 rel 속성이 #post로 끝나는 <link> 요소를 찾아 해당 블로그의 게시물 URL을 찾습니다. 블로그 게시물 URL은 이 요소의 href 속성으로 제공되며 다음과 같은 형식입니다.

http://www.blogger.com/feeds/blogID/posts/default

참고: 이 URL은 사람이 읽을 수 있는 블로그 버전의 <head> 섹션에 표시되는 <link rel="service.post"> 태그의 URL과 동일합니다.

Blogger는 전송된 항목을 사용하여 블로그 게시물을 만든 다음 HTTP 201 CREATED 상태 코드와 새 게시물의 사본을 <entry> 요소 형식으로 반환합니다. 반환된 항목은 보낸 항목과 동일하지만 <id> 요소와 같이 Blogger에서 추가한 다양한 요소도 포함됩니다.

어떤 이유로든 요청에 실패하면 Blogger에서 다른 상태 코드를 반환할 수도 있습니다. 상태 코드에 대한 자세한 내용은 Google 데이터 API 프로토콜 참조 문서를 확인하세요.

블로그 게시물 초안 작성

임시 게시물은 공개 게시물과 동일한 방식으로 작성되지만, 항목에 아직 게시되어서는 안 된다는 것을 나타내는 <app:control> 요소가 추가됩니다.

<app:control> 요소는 단일 <app:draft> 요소를 하위 요소로 포함해야 합니다.

<app:control xmlns:app='http://purl.org/atom/app#'>
  <app:draft>yes</app:draft>
</app:control>

게시물이 초안으로 인식되려면 <app:draft> 요소에 포함된 데이터가 문자열 yes여야 합니다.

초안 게시물을 검색하고 <app:draft> 요소의 데이터를 문자열 no로 설정한 후 게시물을 업데이트하여 기존의 초안 블로그 게시물을 게시된 게시물로 전환할 수 있습니다. 게시물 검색 및 업데이트에 대해서는 다음 두 섹션에서 다룹니다.

참고: <app:control><app:draft> 네임스페이스를 비롯하여 Atom 게시 프로토콜에 관한 자세한 내용은 RFC 5023을 참고하세요.

게시물 검색

다음 섹션에서는 쿼리 매개변수를 사용하거나 사용하지 않고 블로그 게시물 목록을 검색하는 방법을 설명합니다.

인증 없이 Blogger 공개 피드를 쿼리할 수 있습니다. 따라서 공개 블로그에서 블로그 게시물을 검색할 때 승인 매개변수를 설정할 필요가 없습니다.

모든 블로그 게시물 검색

사용자의 게시물을 검색하려면 블로그 피드 URL에 HTTP GET 요청을 보냅니다. 그러면 Blogger에서 적절한 블로그 항목이 포함된 피드를 반환합니다. 예를 들어 liz@gmail.com의 블로그 게시물 목록을 가져오려면 blogID 대신 적절한 값을 사용하여 다음 HTTP 요청을 Blogger에 전송합니다.

GET http://www.blogger.com/feeds/blogID/posts/default

그러면 Blogger에서 HTTP 200 OK 상태 코드와 블로그 게시물이 포함된 표준 Atom 1.0 피드를 반환합니다.

다음은 게시물이 하나뿐인 블로그에 대한 피드의 예입니다. 이 예는 사람이 더 쉽게 읽을 수 있도록 약간 수정되었습니다. 특히 실제 Blogger 피드에는 실제 ID와 URL이 포함됩니다.

<feed xmlns='http://www.w3.org/2005/Atom'>
  <id>tag:blogger.com,1999:blog-blogID</id>
  <updated>2006-11-08T18:10:23.020-08:00</updated>
  <title type='text'>Lizzy's Diary</title>
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/index.html'>
  </link>
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default'>
  </link>
  <link rel='self' type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default'>
  </link>
  <author>
    <name>Elizabeth Bennet</name>
    <email>noreply@blogger.com</email>
    <uri>http://www.blogger.com/profile/profileID</uri>
  </author>
  <generator version='7.00' uri='http://www2.blogger.com'>Blogger</generator>
  <entry>
    <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
    <published>2006-11-08T18:10:00.000-08:00</published>
    <updated>2006-11-08T18:10:14.954-08:00</updated>
    <title type='text'>Quite disagreeable</title>
    <content type='html'>&lt;p&gt;I met Mr. Bingley's friend Mr. Darcy
      this evening. I found him quite disagreeable.&lt;/p&gt;</content>
    <link rel='alternate' type='text/html'
      href='http://blogName.blogspot.com/2006/11/quite-disagreeable.html'>
    </link>
    <link rel='self' type='application/atom+xml'
      href='http://blogName.blogspot.com/feeds/posts/default/postID'>
    </link>
    <link rel='edit' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/posts/default/postID'>
    </link>
    <author>
      <name>Elizabeth Bennet</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/profileID</uri>
    </author>
  </entry>
</feed>

쿼리 매개변수를 사용하여 글 검색

Blogger Data API를 사용하면 지정된 기간 동안 게시 또는 업데이트된 블로그 게시물을 요청하는 등 지정된 기준과 일치하는 항목의 집합을 요청할 수 있습니다.

예를 들어 기간 쿼리를 보내려면 요청 URL에 published-minpublished-max 매개변수를 추가합니다. 2008년 3월 16일부터 2008년 3월 24일 사이에 생성된 모든 블로그 항목을 가져오려면 블로그 피드 URL로 HTTP 요청을 보내세요.

GET http://www.blogger.com/feeds/blogID/posts/default?published-min=2008-03-16T00:00:00&published-max=2008-03-24T23:59:59

GET 요청을 보내면 Blogger에서 HTTP 200 OK 상태 코드와 지정된 기간 동안 생성된 블로그 게시물이 포함된 피드를 반환합니다.

updated-minupdated-max 매개변수는 지정된 범위 내에서 업데이트된 모든 블로그 항목을 가져오는 데 사용할 수도 있습니다. 그러나 orderby 매개변수도 updated로 설정되어 있지 않으면 이러한 매개변수는 무시됩니다.

Blogger 데이터 API는 다음과 같은 쿼리 매개변수를 지원합니다.

alt
반환할 피드 유형입니다(예: atom(기본값) 또는 rss).
/category
피드 결과를 필터링할 카테고리 (라벨이라고도 함)를 지정합니다. 예를 들어 http://www.blogger.com/feeds/blogID/posts/default/-/Fritz/LaurieFritzLaurie 라벨이 모두 있는 항목을 반환합니다.
max-results
반환할 최대 항목 수입니다.
Orderby
항목을 반환하는 순서입니다(예: lastmodified(기본값), starttime, updated).
게시된-최소, 게시된-최대
응모작 게시 날짜의 경계입니다.
start-index
페이징을 위해 가져올 첫 번째 결과의 1부터 시작하는 색인입니다.
업데이트된-최소, 업데이트된-최대
항목 업데이트 날짜의 경계입니다. orderby 매개변수를 updated로 설정하지 않으면 이러한 쿼리 매개변수는 무시됩니다.

쿼리 매개변수에 대한 자세한 내용은 Blogger Data API 참조 가이드Google Data API 참조 가이드를 참고하세요.

게시물 업데이트

기존 블로그 게시물을 업데이트하려면 우선 업데이트할 항목을 검색한 후 수정한 다음 메시지 본문의 업데이트된 항목과 함께 PUT 요청을 게시물의 edit URL로 보냅니다. PUT 항목의 <id> 값이 기존 항목의 <id>와 정확히 일치하는지 확인합니다.

다음 항목에서 Edit URL이 강조표시되어 있습니다.

<entry>
  <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
  <published>2006-11-08T18:10:00.000-08:00</published>
  <updated>2006-11-08T18:10:14.954-08:00</updated>
  <title type='text'>Quite disagreeable</title>
  <content type='html'>&lt;p&gt;I met Mr. Bingley's friend Mr. Darcy
    this evening. I found him quite disagreeable.&lt;/p&gt;</content>
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/2006/11/quite-disagreeable.html'>
  </link>
  <link rel='self' type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default/postID'>
  </link>
  <link rel='edit' type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default/postID'>
  </link>
  <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Bingley" />
  <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" />
  <author>
    <name>Elizabeth Bennet</name>
    <email>noreply@blogger.com</email>
    <uri>http://www.blogger.com/profile/profileID</uri>
  </author>
</entry>

중요: 이후 버전과의 호환성을 보장하려면 업데이트된 항목을 PUT할 때 Blogger에서 항목을 가져올 때 있던 모든 XML을 보존해야 합니다. 그러지 않으면 Google에서 새 항목을 구현하고 피드에 <new-awesome-feature> 요소를 포함할 때 클라이언트가 이러한 요소를 반환하지 않으며 사용자가 이를 놓칠 수 있습니다. Google Data API 클라이언트 라이브러리는 모두 이를 올바르게 처리하므로 라이브러리 중 하나를 사용하면 모든 준비가 완료된 것입니다.

참고: 게시물과 연결된 작성자 데이터를 수정하는 기능은 현재 지원되지 않습니다.

문제 해결 팁: 일부 방화벽에서는 HTTP PUT 메시지를 차단합니다. 이 문제를 해결하려면 POST 요청에 X-HTTP-Method-Override: PUT 헤더를 포함하면 됩니다. 자세한 내용은 Google 데이터 API 프로토콜 기본사항 문서를 참고하세요.

게시물 삭제

게시물을 삭제하려면 게시물의 edit URL에 DELETE 요청을 보냅니다. 이 URL은 게시물을 업데이트할 때 사용하는 URL과 동일합니다.

문제 해결 팁: 일부 방화벽에서는 HTTP DELETE 메시지를 차단합니다. 이 문제를 해결하려면 POST 요청에 X-HTTP-Method-Override: DELETE 헤더를 포함하면 됩니다. 자세한 내용은 Google 데이터 API 프로토콜 기본사항 문서를 참고하세요.

설명

Blogger Data API를 사용하면 댓글을 만들고 검색하고 삭제할 수 있습니다. 주석 업데이트는 지원되지 않으며 웹 인터페이스에서도 사용할 수 없습니다.

댓글 작성

댓글을 게시하려면 다음과 같이 Atom <entry> 요소를 만듭니다.

  <entry xmlns='http://www.w3.org/2005/Atom'>
    <title type="text">This is my first comment</title>
    <content type="html">This is my first comment</content>
  </entry>

이 주석을 게시하려면 application/atom+xml 콘텐츠 유형을 사용하여 새로운 POST 요청의 본문에 Atom <entry> 요소를 배치합니다. 그런 다음 POST 요청을 적절한 Blogger URL로 보냅니다.

POST http://www.blogger.com/feeds/blogID/postID/comments/default

참고: 현재 인증된 사용자가 소유한 블로그에만 댓글을 게시할 수 있습니다.

참고: 댓글의 맞춤 작성자 설정은 현재 지원되지 않습니다. 모든 새 댓글은 현재 인증된 사용자가 작성한 것처럼 표시됩니다.

댓글을 가져오는 중

GET를 이 게시물의 댓글 피드 URL에 전송하여 특정 게시물의 댓글을 검색할 수 있습니다.

GET http://www.blogger.com/feeds/blogID/postID/comments/default

또는 블로그의 댓글 피드 URL을 사용하여 모든 게시물의 댓글을 가져올 수 있습니다.

GET http://www.blogger.com/feeds/blogID/comments/default

이러한 요청은 다음과 같은 댓글 피드를 반환합니다.

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/"
         xmlns:thr="http://purl.org/syndication/thread/1.0">
  <id>tag:blogger.com,1999:blog-blogID.post-postID.comment-commentID</id>
  <updated>2007-04-04T21:56:29.803-07:00</updated>
  <title type="text">My Blog : Time to relax</title>
  <link rel="alternate" type="text/html" href="http://blogName.blogspot.com/2007/04/first-post.html"/>
  <link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default"/>
  <link rel="self" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default"/>
  <author>
    <name>Blog Author name</name>
  </author>
  <generator version="7.00" uri="http://www2.blogger.com">Blogger</generator>
  <openSearch:totalResults>1</openSearch:totalResults>
  <openSearch:startIndex>1</openSearch:startIndex>
  <entry>
    <id>tag:blogger.com,1999:blog-blogID.post-commentID</id>
    <published>2007-04-04T21:56:00.000-07:00</published>
    <updated>2007-04-04T21:56:29.803-07:00</updated>
    <title type="text">This is my first comment</title>
    <content type="html">This is my first comment</content>
    <link rel="alternate" type="text/html" href="http://blogName.blogspot.com/2007/04/first-post.html#commentID"/>
    <link rel="self" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default/commentID"/>
    <link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/blogID/postID/comments/default/commentID"/>
    <thr:in-reply-to href="http://blogName.blogspot.com/2007/04/first-post.html" 
                     ref="tag:blogger.com,1999:blog-blogID.post-postID" 
                     source="http://www.blogger.com/feeds/posts/default/blogID"
                     type="text/html"/>
    <author>
      <name>Blog Author name</name>
      <email>blog_author@gmail.com</email>
      <uri>http://www.blogger.com/profile/userID</uri>
    </author>
    <thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' 
         href='http://blogName.blogspot.com/2007/04/first-post.html' 
         ref='tag:blogger.com,1999:blog-blogID.post-postID' 
         source='http://blogName.blogspot.com/feeds/posts/default/postID'
         type='text/html' />
  </entry>
</feed>

댓글 삭제 중

댓글을 삭제하려면 댓글의 edit URL로 DELETE 요청을 보냅니다. 이 URL은 위의 댓글 피드에서 강조표시되어 있습니다.

내보내기 형식

Blogger에서는 사용자가 Blogger 내보내기 파일을 사용하여 블로그를 내보내고 가져올 수 있습니다. 이 내보내기 파일에는 한 블로그에 대한 모든 게시물과 댓글이 포함되어 있습니다. 내보내기 파일의 형식은 게시물 및 댓글 검색 섹션에 설명된 것과 정확히 동일한 Atom 형식입니다. 이 내보내기 파일에는 하나의 문서로 결합된 게시물 피드의 콘텐츠와 댓글 피드의 콘텐츠가 포함됩니다.

내보내기 형식을 사용하여 블로그 데이터를 내보내거나 가져오려면 블로그의 설정 페이지를 방문하면 됩니다. Data API를 사용하여 블로그용 내보내기 파일을 검색하려면 다음 URL을 사용하세요.

GET http://www.blogger.com/feeds/blogID/archive

내보내기 파일을 가져오려면 내보내기 파일의 콘텐츠를 요청 데이터로, application/atom+xml을 콘텐츠 유형으로 사용하여 다음 URL에 대한 POST 요청을 만듭니다.

POST http://www.blogger.com/feeds/blogID/archive/full

위의 URL은 쿼리 매개변수를 지원하지 않습니다. 두 요청 모두 인증 정보를 포함해야 하며 블로그 관리자만 이러한 피드 URL을 사용하여 블로그를 가져오거나 내보낼 수 있습니다.

참고: 나만의 Blogger 내보내기 파일을 만드는 경우 현재 게시물과 댓글 항목의 순서에 한 가지 제한사항이 있습니다. Blogger 내보내기 파일은 먼저 모든 게시물을 나열한 다음 모든 댓글을 나열합니다. 게시물과 댓글 항목을 인터리브 처리하는 것은 허용됩니다. 단, 댓글 항목이 댓글이 달린 게시물 다음에 오는 경우에 한합니다.

Blogger에서 내보내기 파일에서 Atom 형식을 사용하는 방법에 관한 자세한 내용은 프로토콜 참조 가이드를 참고하세요.

맨 위로