帖子: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());
试试看!
使用下面的 API Explorer 对实际数据调用此方法,然后查看响应。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-08-09。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):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."]]