개발자 가이드: 프로토콜

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

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

클라이언트 애플리케이션에서 Blogger 데이터 API를 사용하여 새 블로그를 만들 수 있습니다. 기존 블로그 게시물을 수정하거나 삭제하고, 일치하는 블로그 게시물을 검색 확인할 수 있습니다

Blogger의 기능에 대한 배경 지식과 함께 Data API, 이 문서는 다음을 사용하여 기본 Data API 상호작용의 예를 제공합니다. 원시 XML과 HTTP를 사용합니다. 이 문서를 읽은 후 API와 상호작용하는 클라이언트를 자세한 내용은 참조하세요.

목차

잠재고객

이 문서는 클라이언트 라이브러리를 작성하려는 프로그래머를 위해 Blogger와 상호작용할 수 있는 애플리케이션입니다.

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

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

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

시작하기

Blogger 계정 만들기

Blogger 계정을 사용해야 합니다. Blogger는 Google 계정을 사용하므로 이미 Google 계정이 있으면 준비가 된 것입니다.

Blogger 서비스에 인증

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

Google 데이터 API를 사용한 인증에 대한 일반적인 정보는 인증 확인 문서를 참조하세요.

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

AuthSub 프록시 인증

AuthSub 프록시 인증은 인증 정보를 인증하기 위해 API를 호출하기 위해 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 인증을 사용하세요. Google의 ClientLogin 메커니즘을 사용하여 인증 토큰을 활성화하고 POST를 전송합니다. 요청을 다음 URL로 보냅니다.

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

POST 본문에는 다음과 같은 쿼리 매개변수 집합이 포함되어야 합니다. 예를 들어 application/x-www-form-urlencoded 콘텐츠 유형입니다. 이러한 매개변수는 다음과 같습니다.

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

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

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

성공하면 서버에서 HTTP 200 OK 상태를 반환합니다. 그리고 응답 본문에 세 개의 긴 영숫자 코드(SID, LSID, 인증이 포함됩니다 인증 값은 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 데이터 API 프로토콜 참조 문서 또는 Atom 1.0 사양을 참조하세요.

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

게시물 만들기

Blogger 데이터 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 속성이 다음으로 끝나는 <link> 요소 #post입니다. 블로그 게시물 URL은 href로 제공됩니다. 속성을 나타내며 다음 형식입니다.

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

참고: 이 URL은 <link rel="service.post"> 태그가 표시됩니다. 사람이 읽을 수 있는 버전의 <head> 섹션입니다. 있습니다.

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

어떤 이유로든 요청이 실패하면 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 공개 피드를 쿼리할 수 있습니다. 따라서 공개 블로그에서 블로그 게시물을 가져올 때는 승인 매개변수를 설정할 필요가 없습니다.

모든 블로그 게시물 검색

사용자의 게시물을 가져오려면 HTTP GET 요청을 블로그 피드 URL을 입력합니다. 그러면 Blogger가 적절한 블로그 항목이 포함된 피드를 반환합니다. 예를 들어 liz@gmail.com의 블로그 게시물 목록을 가져오려면 ( 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 데이터 API를 사용하면 지정된 것과 일치하는 항목 집합을 요청할 수 있습니다. 특정 날짜에 게시 또는 업데이트된 블로그 게시물을 요청하는 등 범위입니다.

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

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에서 200 OK 상태 코드 및 광고 항목이 생성됩니다.

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

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

alt
반환할 피드 유형입니다(예: atom(기본값) 또는 rss).
/category
피드 결과를 필터링할 카테고리 (라벨이라고도 함)를 지정합니다. 예를 들어 http://www.blogger.com/feeds/blogID/posts/default/-/Fritz/LaurieFritzLaurie 라벨이 모두 있는 항목을 반환합니다.
최대 결과
반환할 최대 항목 수입니다.
Orderby
항목을 반환하는 순서입니다(예: lastmodified(기본값), starttime, updated).
게시된-최소, 게시된-최대
항목 게시일의 경계입니다.
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입니다. 그렇지 않으면 새 항목을 구현하고 <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>

이 댓글을 게시하려면 Atom <entry> 요소를 배치하세요. 새 POST 요청의 본문에 application/atom+xml 콘텐츠 유형 그런 다음 POST 전송 해당 Blogger URL에 요청합니다.

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>

댓글 삭제 중

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

내보내기 형식

Blogger를 사용하면 사용자가 Blogger 내보내기 파일을 사용하여 블로그를 내보내고 가져올 수 있습니다. 이 내보내기 파일에는 한 블로그에 대한 모든 게시물과 댓글이 포함되어 있습니다. 이 내보내기 파일의 형식은 섹션을 참조하세요. 이 내보내기 파일에는 게시물 피드의 콘텐츠와 댓글 피드의 콘텐츠를 합쳐서 하나의 문서로 만들 수 있습니다

내보내기 형식을 사용하여 블로그 데이터를 내보내거나 가져오려면 블로그의 설정 페이지입니다. 내보내기 파일을 가져올 수 있는 다음 URL을 사용하세요.

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

내보내기 파일을 가져오려면 POST 요청을 생성합니다. 다음 URL을 요청 데이터로 내보내기 파일의 콘텐츠로 바꿉니다. application/atom+xml를 콘텐츠 유형으로 지정합니다.

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

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

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

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

맨 위로