Posts:getByPath
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
依路徑擷取貼文。
立即試用或查看範例。
如果文章位於私人網誌上,則必須取得授權。
文章路徑是文章網址位於主機後方的一部分。舉例來說,網址 http://code.blogger.com/2011/09/blogger-json-api-now-available.html
的網誌文章路徑為 /2011/09/blogger-json-api-now-available.html
。
要求
HTTP 要求
GET https://www.googleapis.com/blogger/v3/blogs/blogId/posts/bypath
參數
參數名稱 |
值 |
說明 |
必要參數 |
blogId |
string |
要擷取文章的來源網誌 ID。
|
path |
string |
要擷取的訊息路徑。
|
選用參數 |
view |
string |
可接受的值為:
- 「
ADMIN 」:管理員層級詳細資料
- 「
AUTHOR 」:作者層級詳細資料
- 「
READER 」:管理員層級詳細資料
|
要求主體
請勿使用這個方法提供請求主體。
範例
注意:這個方法適用的程式語言眾多,我們只在此提供部分程式碼範例,完整的支援語言清單請參閱用戶端程式庫頁面。
Java
使用 Java 用戶端程式庫
// The BlogId for the http://buzz.blogger.com/ blog.
String BUZZ_BLOG_ID = "2399953";
// The URL path component for a buzz post.
String BUZZ_POST_PATH = "/2012/01/engage-with-your-readers-through.html";
// Configure the Java API Client for Installed Native App
HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();
// Configure the Installed App OAuth2 flow.
Credential credential = OAuth2Native.authorize(HTTP_TRANSPORT,
JSON_FACTORY, new LocalServerReceiver(),
Arrays.asList(BloggerScopes.BLOGGER));
// Construct the Blogger API access facade object.
Blogger blogger = Blogger.builder(HTTP_TRANSPORT, JSON_FACTORY)
.setApplicationName("Blogger-PostsGetByPath-Snippet/1.0")
.setHttpRequestInitializer(credential).build();
// The request action.
GetByPath postsGetByPathAction = blogger.posts().getByPath(BUZZ_BLOG_ID);
postsGetByPathAction.setPath(BUZZ_POST_PATH);
// Restrict the result content to just the data we need.
postsGetByPathAction.setFields("content,published,title");
// This step sends the request to the server.
Post post = postsGetByPathAction.execute();
// Now we can navigate the response.
System.out.println("Title: " + post.getTitle());
System.out.println("Published: " + post.getPublished());
System.out.println("Content: " + post.getContent());
試試看!
使用下方的 APIs Explorer,針對即時資料呼叫這個方法,看看會有什麼結果。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-08-09 (世界標準時間)。
[null,null,["上次更新時間:2024-08-09 (世界標準時間)。"],[[["\u003cp\u003eRetrieves a specific blog post using its unique path, which is the portion of the post's URL following the host.\u003c/p\u003e\n"],["\u003cp\u003eRequires authorization for private blogs and uses the \u003ccode\u003eblogId\u003c/code\u003e and \u003ccode\u003epath\u003c/code\u003e as required parameters in the request.\u003c/p\u003e\n"],["\u003cp\u003eAllows for optional parameters like \u003ccode\u003emaxComments\u003c/code\u003e to limit the number of comments returned and \u003ccode\u003eview\u003c/code\u003e to specify the level of detail in the response.\u003c/p\u003e\n"],["\u003cp\u003eReturns a \u003ccode\u003ePosts\u003c/code\u003e resource containing post details like content, publishing date, and title if the request is successful.\u003c/p\u003e\n"],["\u003cp\u003eProvides a Java code example demonstrating how to use the API to retrieve a post by path, including authorization and data handling.\u003c/p\u003e\n"]]],[],null,["# Posts: getByPath\n\nRetrieves a post by path.\n[Try it now](#try-it) or [see an example](#examples).\n\n[Authorization](/blogger/docs/3.0/using#auth) is required if the post is on a blog that is private. \n\nThe path of a post is the part of the post URL after the host. For example, a blog post with the URL `http://code.blogger.com/2011/09/blogger-json-api-now-available.html` has a path of `/2011/09/blogger-json-api-now-available.html`.\n\nRequest\n-------\n\n### HTTP request\n\n```\nGET https://www.googleapis.com/blogger/v3/blogs/blogId/posts/bypath\n```\n\n### Parameters\n\n| Parameter name | Value | Description |\n|----------------|--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Required parameters** |||\n| `blogId` | `string` | The ID of the blog to fetch the post from. |\n| `path` | `string` | Path of the Post to retrieve. |\n| **Optional parameters** |||\n| `maxComments` | `unsigned integer` | Maximum number of comments to retrieve for a post. If this parameter is left unspecified, no comments will be returned as part of the post resource. |\n| `view` | `string` | Acceptable values are: - \"`ADMIN`\": Admin level detail - \"`AUTHOR`\": Author level detail - \"`READER`\": Admin level detail |\n\n### Request body\n\nDo not supply a request body with this method.\n\nResponse\n--------\n\nIf successful, this method returns a [Posts resource](/blogger/docs/3.0/reference/posts#resource) in the response body.\n\nExamples\n--------\n\n**Note:** The code examples available for this method do not represent all supported programming languages (see the [client libraries page](/blogger/docs/3.0/libraries) for a list of supported languages). \n\n### Java\n\nUses the [Java client library](http://code.google.com/p/google-api-java-client/) \n\n```java\n// The BlogId for the http://buzz.blogger.com/ blog.\nString BUZZ_BLOG_ID = \"2399953\";\n\n// The URL path component for a buzz post.\nString BUZZ_POST_PATH = \"/2012/01/engage-with-your-readers-through.html\";\n\n// Configure the Java API Client for Installed Native App\nHttpTransport HTTP_TRANSPORT = new NetHttpTransport();\nJsonFactory JSON_FACTORY = new JacksonFactory();\n\n// Configure the Installed App OAuth2 flow.\nCredential credential = OAuth2Native.authorize(HTTP_TRANSPORT,\n\tJSON_FACTORY, new LocalServerReceiver(),\n\tArrays.asList(BloggerScopes.BLOGGER));\n\n// Construct the Blogger API access facade object.\nBlogger blogger = Blogger.builder(HTTP_TRANSPORT, JSON_FACTORY)\n\t.setApplicationName(\"Blogger-PostsGetByPath-Snippet/1.0\")\n\t.setHttpRequestInitializer(credential).build();\n\n// The request action.\nGetByPath postsGetByPathAction = blogger.posts().getByPath(BUZZ_BLOG_ID);\npostsGetByPathAction.setPath(BUZZ_POST_PATH);\n\n// Restrict the result content to just the data we need.\npostsGetByPathAction.setFields(\"content,published,title\");\n\n// This step sends the request to the server.\nPost post = postsGetByPathAction.execute();\n\n// Now we can navigate the response.\nSystem.out.println(\"Title: \" + post.getTitle());\nSystem.out.println(\"Published: \" + post.getPublished());\nSystem.out.println(\"Content: \" + post.getContent());\n```\n\nTry it!\n-------\n\n\nUse the APIs Explorer below to call this method on live data and see the response."]]