Timeline: patch
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
نیاز به مجوز دارد
یک مورد جدول زمانی را در جای خود به روز می کند. این روش از معنای پچ پشتیبانی می کند. یک نمونه ببینید .
درخواست کنید
درخواست HTTP
PATCH https://www.googleapis.com/mirror/v1/timeline/id
پارامترها
نام پارامتر | ارزش | توضیحات |
---|
پارامترهای مسیر |
id | string | شناسه مورد خط زمانی. |
مجوز
این درخواست به مجوز حداقل با یکی از حوزه های زیر نیاز دارد ( در مورد احراز هویت و مجوز بیشتر بخوانید ).
دامنه |
---|
https://www.googleapis.com/auth/glass.timeline |
https://www.googleapis.com/auth/glass.location |
درخواست بدن
در بدنه درخواست، بخشهای مربوطه از یک منبع Timeline را با توجه به قواعد معنایی پچ ارائه کنید.
پاسخ
در صورت موفقیت آمیز بودن، این روش یک منبع Timeline را در بدنه پاسخ برمی گرداند.
نمونه ها
توجه: نمونههای کد موجود برای این روش همه زبانهای برنامهنویسی پشتیبانیشده را نشان نمیدهند (برای فهرست زبانهای پشتیبانیشده به صفحه کتابخانههای سرویس گیرنده مراجعه کنید).
جاوا
از کتابخانه سرویس گیرنده جاوا استفاده می کند.
import com.google.api.services.mirror.Mirror;
import com.google.api.services.mirror.model.TimelineItem;
import java.io.IOException;
public class MyClass {
// ...
/**
* Update the text of an existing timeline item.
*
* @param service Authorized Mirror service.
* @param itemId ID of the timeline item to update.
* @param newText New text content for the timeline item.
* @return Updated timeline item on success, {@code null} otherwise.
*/
public static TimelineItem patchTimelineItem(Mirror service, String itemId, String newText) {
TimelineItem patchedTimelineItem = new TimelineItem();
patchedTimelineItem.setText(newText);
try {
return service.timeline().patch(itemId, patchedTimelineItem).execute();
} catch (IOException e) {
System.err.println("An error occurred: " + e);
return null;
}
}
// ...
}
دات نت
از کتابخانه کلاینت دات نت استفاده می کند.
using System;
using Google.Apis.Mirror.v1;
using Google.Apis.Mirror.v1.Data;
public class MyClass {
// ...
/// <summary>
/// Update the text of an existing timeline item.
/// </summary>
/// <param name='service'>Authorized Mirror service.</param>
/// <param name='itemId'>ID of the timeline item to update.</param>
/// <param name='newText'>
/// New text content for the timeline item.
/// </param>
/// <returns>
/// Updated timeline item on success, null otherwise.
/// </returns>
public static TimelineItem PatchTimelineItem(MirrorService service,
String itemId, String newText) {
TimelineItem patchedTimelineItem = new TimelineItem() {
Text = newText
};
try {
return service.Timeline.Patch(patchedTimelineItem, itemId).Fetch();
} catch (Exception e) {
Console.WriteLine("An error occurred: " + e.Message);
return null;
}
}
// ...
}
PHP
از کتابخانه مشتری PHP استفاده می کند.
/**
* Update the text of an existing timeline item.
*
* @param Google_MirrorService $service Authorized Mirror service.
* @param string $itemId ID of the timeline item to update.
* @param string $newText New text content for the timeline item.
* @return Google_TimelineItem Updated timeline item on success,
* null otherwise.
*/
function patchTimelineItem($service, $itemId, $newText) {
try {
$patchedTimelineItem = new Google_TimelineItem();
$patchedTimelineItem->setText($text);
return $service->timeline->patch($itemId, $patchedTimelineItem);
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
return null;
}
}
پایتون
از کتابخانه کلاینت پایتون استفاده می کند.
from apiclient import errors
# ...
def patch_timeline_item(service, item_id, new_text):
"""Update the text of an existing timeline item.
Args:
service: Authorized Mirror service.
item_id: ID of the timeline item to update.
new_text: New text content for the timeline item.
Returns:
Updated timeline item on success, None otherwise.
"""
patched_timeline_item = {'text': new_text}
try:
return service.timeline().patch(
id=item_id, body=patched_timeline_item).execute()
except errors.HttpError, error:
print 'An error occurred: %s' % error
return None
روبی
از کتابخانه کلاینت Ruby استفاده می کند.
##
# Update the text of an existing Timeline Item.
#
# @param [Google::APIClient] client
# Authorized client instance.
# @param [String] item_id
# ID of the timeline item to update.
# @param [String] new_text
# New text content for the timeline item.
# @return [Google::APIClient::Schema::Mirror::V1::TimelineItem]
# Updated timeline item on success, nil otherwise.
def patch_timeline_item(client, item_id, new_text)
mirror = client.discovered_api('mirror', 'v1')
result = client.execute(
:api_method => mirror.timeline.patch,
:body_object => { 'text' => new_text },
:parameters => { 'id' => item_id })
if result.success?
return result.data
end
puts "An error occurred: #{result.data['error']['message']}"
end
برو
از کتابخانه سرویس گیرنده Go استفاده می کند.
import (
"code.google.com/p/google-api-go-client/mirror/v1"
"fmt"
)
// PatchTimelineItem updates the text of an existing timeline item.
func PatchTimelineItem(g *mirror.Service, itemId string, newText string) (
*mirror.TimelineItem, error) {
t := &mirror.TimelineItem{Text: newText}
r, err := g.Timeline.Patch(itemId, t).Do()
if err != nil {
fmt.Printf("An error occurred: %v\n", err)
return nil, err
}
return r, nil
}
HTTP خام
از کتابخانه مشتری استفاده نمی کند.
PATCH /mirror/v1/timeline/timeline item id HTTP/1.1
Host: www.googleapis.com
Authorization: Bearer auth token
Content-Type: application/json
Content-Length: 26
{ "text": "Hello world" }
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-01-10 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-01-10 بهوقت ساعت هماهنگ جهانی."],[[["\u003cp\u003eUpdates an existing timeline item using patch semantics, allowing for partial modifications.\u003c/p\u003e\n"],["\u003cp\u003eRequires authorization with either \u003ccode\u003eglass.timeline\u003c/code\u003e or \u003ccode\u003eglass.location\u003c/code\u003e scope.\u003c/p\u003e\n"],["\u003cp\u003eThe request body should contain the desired changes to the Timeline resource.\u003c/p\u003e\n"],["\u003cp\u003eSuccessful requests return the updated Timeline resource.\u003c/p\u003e\n"],["\u003cp\u003eProvides code examples in Java, .NET, PHP, Python, Ruby, and Go demonstrating how to use this method.\u003c/p\u003e\n"]]],[],null,["# Timeline: patch\n\n**Requires [authorization](#auth)**\n\nUpdates a timeline item in place. This method supports [patch semantics](/glass/performance#patch).\n[See an example](#examples).\n\nRequest\n-------\n\n### HTTP request\n\n```\nPATCH https://www.googleapis.com/mirror/v1/timeline/id\n```\n\n### Parameters\n\n| Parameter name | Value | Description |\n|----------------|----------|------------------------------|\n| **Path parameters** |||\n| `id` | `string` | The ID of the timeline item. |\n\n### Authorization\n\nThis request requires authorization with at least one of the following scopes ([read more about authentication and authorization](/glass/authorization)).\n\n| Scope |\n|--------------------------------------------------|\n| `https://www.googleapis.com/auth/glass.timeline` |\n| `https://www.googleapis.com/auth/glass.location` |\n\n### Request body\n\nIn the request body, supply the relevant portions of a [Timeline resource](/glass/v1/reference/timeline#resource), according to the rules of patch semantics.\n\nResponse\n--------\n\nIf successful, this method returns a [Timeline resource](/glass/v1/reference/timeline#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](/glass/tools-downloads/client-libraries) for a list of supported languages). \n\n### Java\n\nUses the [Java client library](/glass/tools-downloads/client-libraries). \n\n```java\nimport com.google.api.services.mirror.Mirror;\nimport com.google.api.services.mirror.model.TimelineItem;\n\nimport java.io.IOException;\n\npublic class MyClass {\n // ...\n\n /**\n * Update the text of an existing timeline item.\n * \n * @param service Authorized Mirror service.\n * @param itemId ID of the timeline item to update.\n * @param newText New text content for the timeline item.\n * @return Updated timeline item on success, {@code null} otherwise.\n */\n public static TimelineItem patchTimelineItem(Mirror service, String itemId, String newText) {\n TimelineItem patchedTimelineItem = new TimelineItem();\n patchedTimelineItem.setText(newText);\n try {\n return service.timeline().patch(itemId, patchedTimelineItem).execute();\n } catch (IOException e) {\n System.err.println(\"An error occurred: \" + e);\n return null;\n }\n }\n\n // ...\n}\n```\n\n### .NET\n\nUses the [.NET client library](/glass/tools-downloads/client-libraries). \n\n```css+lasso\nusing System;\n\nusing Google.Apis.Mirror.v1;\nusing Google.Apis.Mirror.v1.Data;\n\npublic class MyClass {\n // ...\n\n /// \u003csummary\u003e\n /// Update the text of an existing timeline item.\n /// \u003c/summary\u003e\n /// \u003cparam name='service'\u003eAuthorized Mirror service.\u003c/param\u003e\n /// \u003cparam name='itemId'\u003eID of the timeline item to update.\u003c/param\u003e\n /// \u003cparam name='newText'\u003e\n /// New text content for the timeline item.\n /// \u003c/param\u003e\n /// \u003creturns\u003e\n /// Updated timeline item on success, null otherwise.\n /// \u003c/returns\u003e\n public static TimelineItem PatchTimelineItem(MirrorService service,\n String itemId, String newText) {\n TimelineItem patchedTimelineItem = new TimelineItem() {\n Text = newText\n };\n try {\n return service.Timeline.Patch(patchedTimelineItem, itemId).Fetch();\n } catch (Exception e) {\n Console.WriteLine(\"An error occurred: \" + e.Message);\n return null;\n }\n }\n\n // ...\n}\n```\n\n### PHP\n\nUses the [PHP client library](/glass/tools-downloads/client-libraries). \n\n```php\n/**\n * Update the text of an existing timeline item.\n *\n * @param Google_MirrorService $service Authorized Mirror service.\n * @param string $itemId ID of the timeline item to update.\n * @param string $newText New text content for the timeline item.\n * @return Google_TimelineItem Updated timeline item on success,\n * null otherwise.\n */\nfunction patchTimelineItem($service, $itemId, $newText) {\n try {\n $patchedTimelineItem = new Google_TimelineItem();\n $patchedTimelineItem-\u003esetText($text);\n return $service-\u003etimeline-\u003epatch($itemId, $patchedTimelineItem);\n } catch (Exception $e) {\n print 'An error occurred: ' . $e-\u003egetMessage();\n return null;\n }\n}\n```\n\n### Python\n\nUses the [Python client library](/glass/tools-downloads/client-libraries). \n\n```python\nfrom apiclient import errors\n# ...\n\ndef patch_timeline_item(service, item_id, new_text):\n \"\"\"Update the text of an existing timeline item.\n\n Args:\n service: Authorized Mirror service.\n item_id: ID of the timeline item to update.\n new_text: New text content for the timeline item.\n\n Returns:\n Updated timeline item on success, None otherwise.\n \"\"\"\n patched_timeline_item = {'text': new_text}\n try:\n return service.timeline().patch(\n id=item_id, body=patched_timeline_item).execute()\n except errors.HttpError, error:\n print 'An error occurred: %s' % error\n return None\n```\n\n### Ruby\n\nUses the [Ruby client library](/glass/tools-downloads/client-libraries). \n\n```ruby\n##\n# Update the text of an existing Timeline Item.\n#\n# @param [Google::APIClient] client\n# Authorized client instance.\n# @param [String] item_id\n# ID of the timeline item to update.\n# @param [String] new_text\n# New text content for the timeline item.\n# @return [Google::APIClient::Schema::Mirror::V1::TimelineItem]\n# Updated timeline item on success, nil otherwise.\ndef patch_timeline_item(client, item_id, new_text)\n mirror = client.discovered_api('mirror', 'v1')\n result = client.execute(\n :api_method =\u003e mirror.timeline.patch,\n :body_object =\u003e { 'text' =\u003e new_text },\n :parameters =\u003e { 'id' =\u003e item_id })\n if result.success?\n return result.data\n end\n puts \"An error occurred: #{result.data['error']['message']}\"\nend\n```\n\n### Go\n\nUses the [Go client library](/glass/tools-downloads/client-libraries). \n\n```go\nimport (\n\t\"code.google.com/p/google-api-go-client/mirror/v1\"\n\t\"fmt\"\n)\n\n// PatchTimelineItem updates the text of an existing timeline item.\nfunc PatchTimelineItem(g *mirror.Service, itemId string, newText string) (\n\t*mirror.TimelineItem, error) {\n\tt := &mirror.TimelineItem{Text: newText}\n\tr, err := g.Timeline.Patch(itemId, t).Do()\n\tif err != nil {\n\t\tfmt.Printf(\"An error occurred: %v\\n\", err)\n\t\treturn nil, err\n\t}\n\treturn r, nil\n}\n```\n\n### Raw HTTP\n\nDoes not use a client library. \n\n```text\nPATCH /mirror/v1/timeline/timeline item id HTTP/1.1\nHost: www.googleapis.com\nAuthorization: Bearer auth token\nContent-Type: application/json\nContent-Length: 26\n\n{ \"text\": \"Hello world\" }\n```"]]