개발자 가이드: 프로토콜

중요: 2024년 9월 30일부터 v2.0 Google Data API 지원이 중단됩니다. 기능을 계속 사용하려면 v2.0 Google Data API를 사용하는 애플리케이션을 최신 API 버전으로 업데이트하세요. 최신 버전의 경우 왼쪽 탐색 메뉴의 링크를 사용하세요. 참고: 일부 GET 요청 (예: 등록정보 게시물)은 계속 피드 URL로 지원되지만 동작에는 약간의 차이가 있습니다. 자세한 내용은 Blogger 도움말 문서를 참고하세요.

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

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

이 문서에서는 Blogger Data API의 기능에 관한 배경 정보를 제공할 뿐만 아니라 원시 XML 및 HTTPS를 사용하는 기본 Data API 상호작용의 예시를 제공합니다. 이 문서를 읽은 후에는 이 개발자 가이드의 프로그래밍 언어별 섹션을 읽고 클라이언트 라이브러리를 사용하여 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는 특정 사용자의 블로그를 나열하는 피드를 제공합니다. 이 피드는 '메타피드'라고 합니다.

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

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 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 속성으로 제공되며 형식은 다음과 같습니다.

https://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://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에 게시물이 마지막으로 가져온 이후 변경된 경우에만 게시물을 전송하도록 지정하여 효율성을 개선할 수 있습니다.

이러한 종류의 조건부 검색을 수행하려면 HTTP If-None-Match 헤더가 포함된 HTTP GET 요청을 전송합니다. 헤더에서 항목의 ETag를 지정합니다. ETag는 <entry> 요소의 gd: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를 사용하면 지정된 날짜 범위 내에 게시되거나 업데이트된 블로그 게시물을 요청하는 등 지정된 기준과 일치하는 항목 집합을 요청할 수 있습니다.

예를 들어 기간 쿼리를 전송하려면 요청 URL에 published-minpublished-max 매개변수를 추가합니다. 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/LaurieFritzLaurie 라벨이 모두 있는 항목을 반환합니다.
max-results
반환할 최대 항목 수입니다.
orderby
항목을 반환할 순서입니다(예: lastmodified(기본값), starttime, updated).
published-min, published-max
항목 게시일의 경계입니다.
start-index
가져올 첫 번째 결과의 1로 시작하는 색인입니다 (페이징용).
updated-min, updated-max
항목 업데이트 날짜의 경계입니다. 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이 강조 표시됩니다.

<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을 모두 보존해야 합니다. 그러지 않으면 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 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 형식을 사용하는 방법에 관한 자세한 내용은 프로토콜 참조 가이드를 참고하세요.

맨 위로