개발자 가이드: 프로토콜

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

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

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

콘텐츠

대상

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

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

UNIX 시스템을 사용 중이고 이 문서의 코드를 코드 없이 직접 사용해 보려면 UNIX 명령줄 유틸리티인 curl 또는 wget를 참조하세요. 자세한 내용은 해당 유틸리티의 매뉴얼 페이지를 참조하세요.

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

시작하기

Blogger 계정 만들기

테스트 목적으로 Blogger 계정에 가입하는 것이 좋습니다. Blogger는 Google 계정을 사용하므로 이미 Google 계정이 있다면 모든 준비가 완료된 것입니다.

요청 승인

애플리케이션에서 비공개 사용자 데이터를 요청할 때는 승인 토큰을 포함해야 합니다. 이 토큰은 Google에 애플리케이션 식별 정보를 제공하기도 합니다.

승인 프로토콜 정보

요청을 승인하려면 OAuth 2.0을 사용하는 것이 좋습니다.

Blogger GData API는 OAuth 1.0, AuthSub 또는 ClientLogin과 같은 이전 승인 옵션도 지원합니다. 하지만 대부분의 경우 이 옵션을 사용하지 않는 것이 좋습니다. 애플리케이션에서 이러한 옵션을 이미 사용하고 있다면 가능하면 OAuth 2.0으로 이전하는 것이 좋습니다.

애플리케이션에서 데이터 액세스 요청(하이브리드) 또는 도메인 전체 권한 위임(2LO)과 동시에 로그인하는 등 비정상적인 승인 요구사항이 있는 경우 현재 OAuth 2.0 토큰을 사용할 수 없습니다. 이 경우 OAuth 1.0 토큰을 대신 사용해야 합니다.

OAuth 2.0으로 요청 승인

Blogger GData API에 대한 비공개 사용자 데이터 요청은 인증된 사용자의 승인을 받아야 합니다.

OAuth 2.0의 승인 절차 또는 '흐름'에 대한 세부정보는 작성한 애플리케이션의 종류에 따라 약간 다릅니다. 다음 일반 프로세스는 모든 애플리케이션 유형에 적용됩니다.

  1. 애플리케이션을 만들 때 Google에 애플리케이션을 등록합니다. 그런 다음 Google에서 나중에 클라이언트 ID, 클라이언트 보안 비밀번호 등 필요한 정보를 제공합니다.
  2. 애플리케이션에서 사용자 데이터에 액세스해야 하는 경우 Google에 특정 액세스 범위를 요청합니다.
  3. Google에서 사용자에게 OAuth 대화상자를 표시하여 애플리케이션에서 일부 데이터를 요청할 수 있도록 승인할 것을 요청합니다.
  4. 사용자가 승인하면 Google에서 애플리케이션에 단기 액세스 토큰을 제공합니다.
  5. 애플리케이션이 사용자 데이터를 요청하고 요청에 액세스 토큰을 연결합니다.
  6. Google에서 요청과 토큰이 유효하다고 판단하면 요청된 데이터를 반환합니다.

일부 흐름에는 새로운 액세스 토큰을 얻기 위해 갱신 토큰을 사용하는 등의 추가 단계가 포함됩니다. 다양한 유형의 애플리케이션 흐름에 대한 자세한 내용은 Google의 OAuth 2.0 문서를 참조하세요.

Blogger GData API의 OAuth 2.0 범위 정보는 다음과 같습니다.

https://www.blogger.com/feeds/

OAuth 2.0을 사용하여 액세스를 요청하려면 애플리케이션에 범위 정보와 Google이 애플리케이션 등록 중에 제공하는 정보 (예: 클라이언트 ID 또는 클라이언트 보안 비밀번호)가 필요합니다.

도움말: Google API 클라이언트 라이브러리는 승인 프로세스 중 일부를 자동으로 처리할 수 있습니다. 여러 가지 프로그래밍 언어로 제공되므로, 자세한 내용은 라이브러리 및 샘플 페이지를 참고하세요.

버전 지정

Blogger Data API를 사용하여 전송하는 모든 요청은 API 버전 2를 지정해야 합니다.

버전 번호를 지정하려면 GData-Version HTTP 헤더를 사용합니다.

GData-Version: 2

또는 HTTP 헤더를 설정할 수 없는 경우 URL에 v=2를 쿼리 매개변수로 지정할 수 있습니다. 하지만 가능한 경우 HTTP 헤더를 사용하는 것이 좋습니다.

참고: 클라이언트 라이브러리는 적절한 버전 헤더를 자동으로 제공하므로 클라이언트 라이브러리를 사용할 때는 v=2 쿼리 매개변수를 사용하지 마세요.

블로그 목록 가져오기

Blogger Data API는 특정 사용자의 블로그를 나열하는 피드를 제공합니다. 이 피드는 "metafeed."

HTTP GET를 다음 URL로 보내 블로그 목록을 검색합니다.

https://www.blogger.com/feeds/profileID/blogs

여기서 프로필 ID는 사용자 프로필 페이지의 URL에 있는 숫자입니다.

참고: 사용자 ID를 default로 대체하여 Blogger에 사용자 인증 정보가 요청에 포함된 사용자의 블로그 목록을 반환하도록 할 수도 있습니다.

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

<entry gd:etag='W/"D08FQn8-eip7ImA9WxZbFEw."'>
  <id>tag:blogger.com,1999:user-userNumber.blog-blogID</id>
  <published>2006-08-02T18:44:43.089-07:00</published>
  <updated>2008-04-17T00:03:33.152-07:00</updated>
  <title>Lizzy's Diary</title>
  <summary type='html'>Being the journal of Elizabeth Bennet</summary>
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/profileID/blogs/blogID' />
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/' />
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default' />
  <link rel='http://schemas.google.com/g/2005#post'
    type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default' />
  ...
  <author>
    <name>Elizabeth Bennet</name>
    <uri>http://www.blogger.com/profile/profileID</uri>
    <email>noreply@blogger.com</email>
  </author>
</entry>

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

어떤 이유로든 요청이 실패하면 Blogger에서 다른 상태 코드를 반환할 수 있습니다. HTTP 상태 코드에 대한 자세한 내용은 Google Data 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 속성으로 제공되며 형식은 다음과 같습니다.

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

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

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

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

블로그 게시물 초안 작성

임시 게시물은 공개 게시물과 같은 방식으로 생성되지만, 항목에 아직 <app:control> 요소가 추가되어 게시물이 아직 게시되지 않음을 나타냅니다.

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

<app:control xmlns:app='http://www.w3.org/2007/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 https://www.blogger.com/feeds/blogID/posts/default

그런 다음 Blogger에서 HTTP 200 OK 상태 코드와 블로그 게시물을 포함하는 표준 Atom 1.0 피드를 반환합니다.

다음은 게시물이 한 개뿐인 블로그 피드의 예입니다. 사람이 읽기 쉽도록 이 예시를 약간 수정했습니다. 특히 실제 Blogger 피드에는 실제 ID와 URL이 포함되어 있습니다.

<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css"
  type="text/css"?>
<feed xmlns='http://www.w3.org/2005/Atom'
    xmlns:gd='http://schemas.google.com/g/2005'
    gd:etag='W/"D08FQn8-eip7ImA9WxZbFEw."'>
  <id>tag:blogger.com,1999:blog-blogID</id>
  <updated>2008-04-17T00:03:33.152-07:00</updated>
  <title>Lizzy's Diary</title>
  <subtitle type='html'></subtitle>
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default' />
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default' />
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/' />
  <author>
    <name>Elizabeth Bennet</name>
    <uri>http://www.blogger.com/profile/profileID</uri>
    <email>noreply@blogger.com</email>
  </author>
  <generator version='7.00'
    uri='http://www2.blogger.com'>Blogger</generator>
  <entry gd:etag='W/"D0YHRn84eip7ImA9WxZUFk8."'>
    <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
    <published>2008-04-07T20:25:00.005-07:00</published>
    <updated>2008-04-07T20:25:37.132-07:00</updated>
    <title>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='edit' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/posts/default/postID' />
    <link rel='self' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/posts/default/postID' />
    <link rel='alternate' type='text/html'
      href='http://blogName.blogspot.com/2008/04/quite-disagreeable.html' />
    <author>
      <name>Elizabeth Bennet</name>
      <uri>http://www.blogger.com/profile/profileID</uri>
      <email>noreply@blogger.com</email>
    </author>
  </entry>
</feed>

블로그 게시물을 다시 가져오는 중

이전에 가져온 게시물을 검색하려는 경우 마지막으로 가져온 후 변경된 게시물만 Blogger에 전송하도록 Blogger에 설정하면 효율성이 향상됩니다.

이러한 종류의 조건부 검색을 수행하려면 HTTP If-None-Match 헤더가 포함된 HTTP GET 요청을 보냅니다. 헤더에서 <entry> 요소의 gd:etag 속성에서 찾을 수 있는 항목의 ETag를 지정합니다.

예를 들면 다음과 같습니다.

If-None-Match: W/"D08FQn8-eil7ImA9WxZbFEw."

Blogger에서 이 요청을 받으면 요청한 항목의 ETag가 지정된 ETag와 동일한지 확인합니다. ETag가 일치하면 항목이 변경되지 않고 Blogger에서 HTTP 304 Not Modified 상태 코드를 반환합니다.

ETag가 일치하지 않으면 마지막으로 요청한 이후로 항목이 수정된 것이며 Blogger가 항목을 반환합니다.

ETag에 관한 자세한 내용은 Google Data API 참조 가이드를 참고하세요.

쿼리 매개변수를 사용하여 게시물 검색

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

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

GET https://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
피드 결과를 필터링할 카테고리 (라벨이라고도 함)를 지정합니다. 예를 들어 https://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie는 라벨이 FritzLaurie인 항목을 반환합니다.
최대 결과
반환할 최대 항목 수입니다.
정렬 기준
항목을 반환하는 순서입니다(예: lastmodified(기본값), starttime, updated).
최소-게시됨-최대
항목 게시 날짜의 경계입니다.
시작-색인
검색할 첫 번째 결과의 1 기반 색인입니다 (페이징).
업데이트-최소, 업데이트됨-최대
항목 업데이트 날짜의 경계입니다. orderby 매개변수가 updated로 설정되어 있지 않으면 이러한 쿼리 매개변수는 무시됩니다.
경로
게시물의 퍼머링크 경로입니다. 예를 들어 글 URL이 http://buzz.blogger.com/2011/08/bloggers-fresh-new-look.html인 경우 퍼머링크 경로는 /2011/08/bloggers-fresh-new-look.html입니다.
q
전체 텍스트 쿼리 문자열입니다. 이를 통해 블로그에서 검색어와 일치하는 게시물을 검색할 수 있습니다.

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

게시물 업데이트

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

다음 URL에서 수정 URL이 강조표시되어 있습니다.

<entry gd:etag='W/"CUYDSXo8fSp7ImA9WB9UFkU."'>
  <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을 보존해야 합니다. 그렇지 않으면 새로운 항목을 구현하고 피드에 <new-awesome-feature> 요소를 포함할 때 클라이언트가 오류를 반환하지 않으며 사용자가 놓칠 수 있습니다. Google Data API 클라이언트 라이브러리는 모두 이 문제를 올바르게 처리하므로 모든 라이브러리를 사용 중인 경우 모두 설정됩니다.

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

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

게시물 삭제

게시물을 삭제하려면 게시물의 수정 URL로 DELETE 요청을 보내세요. 이 URL은 게시물을 업데이트할 때 사용하는 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> 요소를 배치합니다. 그런 다음 POST 요청을 적절한 Blogger URL로 보냅니다.

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

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

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

댓글을 가져오는 중

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

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

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

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

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

<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css"
  type="text/css"?>
<feed xmlns='http://www.w3.org/2005/Atom'
    xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/'
    xmlns:gd='http://schemas.google.com/g/2005'
    gd:etag='W/"CUYMQ348fyp7ImA9WB9UFkU."'>
  <id>tag:blogger.com,1999:blog-blogID.postpostID..comments</id>
  <updated>2007-12-14T17:46:22.077-08:00</updated>
  <title>Comments on Lizzy's Diary: Quite disagreeable</title>
  <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://www.blogger.com/feeds/blogID/postID/comments/default' />
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/2007/12/quite-disagreeable_5283.html' />
  <author>
    <name>Elizabeth Bennet</name>
    <uri>http://www.blogger.com/profile/profileID</uri>
    <email>noreply@blogger.com</email>
  </author>
  <generator version='7.00'
    uri='http://www.blogger.com'>Blogger</generator>
  <openSearch:totalResults>1</openSearch:totalResults>
  <openSearch:startIndex>1</openSearch:startIndex>
  <entry gd:etag='W/"CUYCQX47eSp7ImA9WB9UFkU."'>
    <id>tag:blogger.com,1999:blog-blogID.post-commentID</id>
    <published>2007-12-14T17:46:00.001-08:00</published>
    <updated>2007-12-14T17:46:00.001-08:00</updated>
    <title>Darcy FTW!</title>
    <content type='html'>Darcy FTW!</content>
    <link rel='edit' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/postID/comments/default/commentID' />
    <link rel='self' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/postID/comments/default/commentID' />
    <link rel='alternate' type='text/html'
      href='http://blogName.blogspot.com/2007/12/quite-disagreeable_5283.html?showComment=1197683160001#ccommentID'
      title='' />
    <author>
      <name>Elizabeth Bennet</name>
      <uri>http://www.blogger.com/profile/profileID</uri>
      <email>liz@gmail.com</email>
    </author>
    <thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0'
      href='http://blogName.blogspot.com/2007/12/quite-disagreeable_5283.html'
      ref='tag:blogger.com,1999:blog-blogID.post-postID'
      source='http://www.blogger.com/feeds/blogID/posts/default/postID'
      type='text/html' />
  </entry>
</feed>

댓글 삭제

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

내보내기 형식

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

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

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

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

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

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

참고: 자체 Blogger 내보내기 파일을 만드는 경우 현재 게시물 및 댓글 항목의 순서를 결정하는 한 가지 제한사항이 있습니다. Blogger 내보내기 파일에는 모든 게시물이 먼저 나열되고 모든 댓글이 나열됩니다. 댓글 게시 후 댓글 항목이 오는 경우 게시물과 댓글 항목의 인터리브는 허용됩니다.

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

맨 위로