অনুমোদন প্রয়োজন
প্রমাণীকৃত ব্যবহারকারীর জন্য টাইমলাইন আইটেমগুলির একটি তালিকা পুনরুদ্ধার করে। একটি উদাহরণ দেখুন ।
অনুরোধ
HTTP অনুরোধ
GET https://www.googleapis.com/mirror/v1/timeline
পরামিতি
| পরামিতি নাম | মান | বর্ণনা |
|---|---|---|
| ঐচ্ছিক ক্যোয়ারী পরামিতি | ||
bundleId | string | প্রদান করা হলে, শুধুমাত্র প্রদত্ত বান্ডেলআইডি সহ আইটেমগুলি ফেরত দেওয়া হবে৷ |
includeDeleted | boolean | সত্য হলে, মুছে ফেলা আইটেমগুলির জন্য সমাধির পাথরের রেকর্ড ফেরত দেওয়া হবে। |
maxResults | unsigned integer | পেজিং এর জন্য ব্যবহৃত প্রতিক্রিয়ায় অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যক আইটেম। |
orderBy | string | টাইমলাইন আইটেম যে ক্রমে ফেরত দেওয়া হয় তা নিয়ন্ত্রণ করে। গ্রহণযোগ্য মান হল:
|
pageToken | string | ফলাফলের পৃষ্ঠায় ফিরে আসার জন্য টোকেন। |
pinnedOnly | boolean | সত্য হলে, শুধুমাত্র পিন করা আইটেম ফেরত দেওয়া হবে। |
sourceItemId | string | প্রদান করা হলে, শুধুমাত্র প্রদত্ত sourceItemId সহ আইটেমগুলি ফেরত দেওয়া হবে৷ |
অনুমোদন
এই অনুরোধের জন্য নিম্নলিখিত স্কোপের মধ্যে অন্তত একটির অনুমোদন প্রয়োজন ( প্রমাণিকরণ এবং অনুমোদন সম্পর্কে আরও পড়ুন )।
| ব্যাপ্তি |
|---|
https://www.googleapis.com/auth/glass.timeline |
https://www.googleapis.com/auth/glass.location |
শরীরের অনুরোধ
এই পদ্ধতির সাথে একটি অনুরোধ সংস্থা সরবরাহ করবেন না।
প্রতিক্রিয়া
সফল হলে, এই পদ্ধতিটি নিম্নলিখিত কাঠামো সহ একটি প্রতিক্রিয়া বডি প্রদান করে:
{
"kind": "mirror#timeline",
"nextPageToken": string,
"items": [
timeline Resource
]
}| সম্পত্তির নাম | মান | বর্ণনা | নোট |
|---|---|---|---|
kind | string | সম্পদের ধরন। এটি সর্বদা mirror#timeline । | |
nextPageToken | string | পরের পাতা টোকেন. ফলাফলের পরবর্তী পৃষ্ঠা পুনরুদ্ধার করার অনুরোধে pageToken প্যারামিটার হিসাবে এটি প্রদান করুন। | |
items[] | list | টাইমলাইনে আইটেম. |
উদাহরণ
দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।
জাভা
জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
import com.google.api.services.mirror.Mirror;
import com.google.api.services.mirror.Mirror.Timeline;
import com.google.api.services.mirror.model.TimelineItem;
import com.google.api.services.mirror.model.TimelineListResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class MyClass {
// ...
/**
* Retrieve all timeline items for the current user.
*
* @param service Authorized Mirror service.
* @return Collection of timeline items on success, {@code null} otherwise.
*/
public static List<TimelineItem> retrieveAllTimelineItems(Mirror service) {
List<TimelineItem> result = new ArrayList<TimelineItem>();
try {
Timeline.List request = service.timeline().list();
do {
TimelineListResponse timelineItems = request.execute();
if (timelineItems.getItems() != null && timelineItems.getItems().length() > 0) {
result.addAll(timelineItems.getItems());
request.setPageToken(timelineItems.getNextPageToken());
} else {
break;
}
} while (request.getPageToken() != null && request.getPageToken().length() > 0);
} catch (IOException e) {
System.err.println("An error occurred: " + e);
return null;
}
return result;
}
// ...
}.নেট
.NET ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
using System;
using System.Collections.Generic;
using Google.Apis.Mirror.v1;
using Google.Apis.Mirror.v1.Data;
public class MyClass {
// ...
/// <summary>
/// Retrieve all timeline items for the current user.
/// </summary>
/// <param name='service'>Authorized Mirror service.</param>
/// <returns>
/// List of timeline items on success, null otherwise.
/// </returns>
public static List<TimelineItem> RetrieveAllTimelineItems(
MirrorService service) {
List<TimelineItem> result = new List<TimelineItem>();
try {
TimelineResource.ListRequest request = service.Timeline.List();
do {
TimelineListResponse timelineItems = request.Fetch();
if (timelineItems.Items != null && timelineItems.Items.Length > 0) {
result.AddRange(timelineItems.Items);
request.PageToken = timelineItems.NextPageToken;
} else {
break;
}
} while (!String.IsNullOrEmpty(request.PageToken));
} catch (Exception e) {
Console.WriteLine("An error occurred: " + e.Message);
return null;
}
return result;
}
// ...
}পিএইচপি
পিএইচপি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
/**
* Retrieve all timeline items for the current user.
*
* @param Google_MirrorService $service Authorized Mirror service.
* @return Array List of Google_TimelineItem resources on success,
* null otherwise.
*/
function retrieveAllTimelineItems($service) {
try {
$result = array();
$pageToken = null;
do {
$optParams = array();
if ($pageToken) {
$optParams['pageToken'] = $pageToken;
}
$timelineItems = $service->timeline->listTimeline($optParams);
if (!empty(timelineItems->getItems()) {
$result = array_merge($result, $timelineItems->getItems());
$pageToken = $timelineItems->getNextPageToken();
} else {
break;
}
} while ($pageToken);
return $result;
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
return null;
}
}পাইথন
পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
from apiclient import errors
# ...
def retrieve_all_timeline_tems(service):
"""Retrieve all timeline items for the current user.
Args:
service: Authorized Mirror service.
Returns:
Collection of timeline items on success, None otherwise.
"""
result = []
request = service.timeline().list()
while request:
try:
timeline_items = request.execute()
items = timeline_items.get('items', [])
if items:
result.extend(timeline_items.get('items', []))
request = service.timeline().list_next(request, timeline_items)
else:
# No more items to retrieve.
break
except errors.HttpError, error:
print 'An error occurred: %s' % error
break
return resultরুবি
রুবি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
##
# Retrieve all Timeline Items for the current user.
#
# @param [Google::APIClient] client
# Authorized client instance.
# @return [Array]
# List of timeline items.
def retrieve_all_timeline_items(client)
mirror = client.discovered_api('mirror', 'v1')
result = Array.new
page_token = nil
begin
parameters = {}
if page_token.to_s != ''
parameters['pageToken'] = page_token
end
api_result = client.execute(
:api_method => mirror.timeline.list,
:parameters => parameters)
if api_result.success?
timeline_items = api_result.data
if timeline_items.items.empty?
page_token = nil
else
result.concat(timeline_items.items)
page_token = timeline_items.next_page_token
end
else
puts "An error occurred: #{result.data['error']['message']}"
page_token = nil
end
end while page_token.to_s != ''
result
endযাও
Go ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।
import (
"code.google.com/p/google-api-go-client/mirror/v1"
"fmt"
)
// RetrieveAllTimelineItems retrieves all timeline items for the current user.
func RetrieveAllTimelineItems(g *mirror.Service) ([]*mirror.TimelineItem, error) {
r := []*mirror.TimelineItem{}
req := g.Timeline.List()
for req != nil {
t, err := req.Do()
if err != nil {
fmt.Printf("An error occurred: %v\n", err)
return nil, err
}
if t.Items != nil && len(t.Items) > 0 {
r = append(r, t.Items...)
req.PageToken(t.NextPageToken)
} else {
req = nil
}
}
return r, nil
}কাঁচা HTTP
একটি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে না।
GET /mirror/v1/timeline HTTP/1.1
Host: www.googleapis.com
Authorization: Bearer auth token