개발자 가이드: 프로토콜

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

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

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

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

목차

잠재고객

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

이 문서에서는 Google Data API 프로토콜의 일반적인 개념을 이해하고 있다고 가정합니다.

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

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

시작하기

Blogger 계정 만들기

테스트 목적으로 Blogger 계정을 등록하는 것이 좋습니다. Blogger는 Google 계정을 사용하므로 이미 Google 계정이 있다면 바로 시작할 수 있습니다.

Blogger 서비스에 인증

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

일반적으로 Google Data API를 통한 인증에 관한 자세한 내용은 인증 문서를 참고하세요.

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

AuthSub 프록시 인증

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

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

AuthSubRequest URL에는 다음 쿼리 매개변수가 포함됩니다.

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

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 양식에서 전달된 매개변수처럼 보이는 쿼리 매개변수 집합이 포함되어야 합니다. 이러한 매개변수는 다음과 같습니다.

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

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

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

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

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

Authorization: GoogleLogin auth=yourAuthToken

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

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

참고: 지정된 세션의 모든 요청에 동일한 토큰을 사용합니다. Blogger 요청마다 새 토큰을 가져오지 마세요.

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

블로그 목록 가져오기

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

다음 URL에 HTTP GET를 전송하여 블로그 목록을 가져옵니다.

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 Data API 프로토콜 참조 문서 또는 Atom 1.0 사양을 참고하세요.

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

게시물 만들기

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는 전송된 항목을 사용하여 블로그 게시물을 만든 다음 <entry> 요소 형식의 새 게시물 사본과 함께 HTTP 201 CREATED 상태 코드를 반환합니다. 반환된 항목은 전송한 항목과 동일하지만 <id> 요소와 같이 Blogger에서 추가한 다양한 요소도 포함되어 있습니다.

어떤 이유로든 요청이 실패하면 Blogger에서 다른 상태 코드를 반환할 수 있습니다. 상태 코드에 관한 자세한 내용은 Google Data 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의 블로그 게시물 목록을 가져오려면 다음 HTTP 요청을 Blogger에 전송합니다 (blogID 대신 적절한 값 사용).

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 Data API는 다음 쿼리 매개변수를 지원합니다.

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

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

게시물 업데이트

기존 블로그 게시물을 업데이트하려면 먼저 업데이트할 항목을 검색한 다음 수정한 후 메시지 본문에 업데이트된 항목이 포함된 PUT 요청을 게시물의 수정 URL로 전송합니다. PUT한 항목의 <id> 값이 기존 항목의 <id>와 정확히 일치해야 합니다.

다음 항목에서 수정 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 Data API 프로토콜 기본사항 문서를 참고하세요.

게시물 삭제

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

문제 해결 도움말: 일부 방화벽은 HTTP DELETE 메시지를 차단합니다. 이 문제를 해결하려면 POST 요청에 X-HTTP-Method-Override: DELETE 헤더를 포함하면 됩니다. 자세한 내용은 Google Data 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> 요소를 배치합니다. 그런 다음 적절한 Blogger URL에 POST 요청을 보냅니다.

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

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

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

댓글 가져오기

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

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>

댓글 삭제

댓글을 삭제하려면 댓글의 수정 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 형식을 사용하는 방법에 관한 자세한 내용은 프로토콜 참조 가이드를 참고하세요.

맨 위로