승인 필요
인증된 사용자 및 서비스의 구독 목록을 가져옵니다. 예를 참조하세요.
요청
HTTP 요청
GET https://www.googleapis.com/mirror/v1/subscriptions
승인
이 요청에는 다음 범위의 승인이 필요합니다(인증 및 승인 자세히 알아보기).
| 범위 |
|---|
https://www.googleapis.com/auth/glass.timeline |
요청 본문
이 메소드를 사용할 때는 요청 본문을 제공하지 마세요.
응답
요청에 성공할 경우 이 메소드는 다음과 같은 구조의 응답 본문을 반환합니다.
{
"kind": "mirror#subscriptionsList",
"items": [
subscriptions Resource
]
}
| 속성 이름 | 값 | 설명 | 참고 |
|---|---|---|---|
kind |
string |
리소스 유형 항상 mirror#subscriptionsList입니다. |
|
items[] |
list |
구독 목록입니다. |
예
참고: 이 메서드에 제공되는 코드 예시가 지원되는 모든 프로그래밍 언어를 나타내는 것은 아닙니다. 지원되는 언어 목록은 클라이언트 라이브러리 페이지를 참조하세요.
자바
Java 클라이언트 라이브러리를 사용합니다.
import com.google.api.services.mirror.Mirror;
import com.google.api.services.mirror.model.Subscription;
import com.google.api.services.mirror.model.SubscriptionsListResponse;
import java.io.IOException;
public class MyClass {
// ...
/**
* Print the notification subscriptions for the current user.
*
* @param service Authorized Mirror service.
*/
public static void printSubscriptions(Mirror service) {
try {
SubscriptionsListResponse subscriptions = service.subscriptions().list().execute();
for (Subscription subscription : subscriptions.getItems()) {
System.out.println("Collection: " + subscription.getCollection());
System.out.println("User token: " + subscription.getUserToken());
System.out.println("Verify token: " + subscription.getVerifyToken());
System.out.println("Callback URL: " + subscription.getCallbackUrl());
if (subscription.getOperation() != null && subscription.getOperation().size() > 0) {
System.out.println("Operation:");
for (String operation : subscription.getOperation()) {
System.out.println(" * " + operation);
}
} else {
System.out.println("Operation: ALL");
}
}
} catch (IOException e) {
System.err.println("An error occurred: " + e);
}
}
// ...
}
.NET
.NET 클라이언트 라이브러리를 사용합니다.
using System;
using Google.Apis.Mirror.v1;
using Google.Apis.Mirror.v1.Data;
public class MyClass {
// ...
/// <summary>
/// Print the notification subscriptions for the current user.
/// </summary>
/// <param name='service'>Authorized Mirror service.</param>
public static void PrintSubscriptions(MirrorService service) {
try {
SubscriptionsListResponse subscriptions =
service.Subscriptions.List().Fetch();
foreach (Subscription subscription in subscriptions.Items) {
Console.WriteLine("Collection: " + subscription.Collection);
Console.WriteLine("User token: " + subscription.UserToken);
Console.WriteLine("Verify token: " + subscription.VerifyToken);
Console.WriteLine("Callback URL: " + subscription.CallbackUrl);
if (subscription.Operation != null &&
subscription.Operation.Count > 0) {
Console.WriteLine("Operation:");
foreach (String operation in subscription.Operation) {
Console.WriteLine(" * " + operation);
}
} else {
Console.WriteLine("Operation: ALL");
}
}
} catch (Exception e) {
Console.WriteLine("An error occurred: " + e.Message);
}
}
// ...
}
PHP
PHP 클라이언트 라이브러리를 사용합니다.
/**
* Print the notification subscriptions for the current user.
*
* @param Google_MirrorService $service Authorized Mirror service.
*/
function printSubscriptions($service) {
try {
$subscriptions = $service->subscriptions->listSubscriptions();
foreach ($subscriptions->getItems() as $subscription) {
print 'Collection: ' . $subscription->getCollection();
print 'User token: ' . $subscription->getUserToken();
print 'Verify token: ' . $subscription->getVerifyToken();
print 'Callback URL: ' . $subscription->getCallbackUrl();
if ($subscription->getOperation()) {
print 'Operation:';
foreach ($subscription->getOperation() as $operation) {
print ' * ' . $operation;
}
print 'Operation: ALL';
}
}
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
}
}
Python
Python 클라이언트 라이브러리를 사용합니다.
from apiclient import errors
# ...
def print_subscriptions(service):
"""Print the notification subscriptions for the current user.
Args:
service: Authorized Mirror service.
"""
try:
subscriptions = service.subscriptions().list().execute()
for subscription in subscriptions.get('items', []):
print 'Collection: %s' % subscription.get('collection')
print 'User token: %s' % subscription.get('userToken')
print 'Verify token: %s' % subscription.get('verifyToken')
print 'Callback URL: %s' % subscription.get('callbackUrl')
if subscription.get('operation'):
print 'Operation:'
for operation in subscription['operation']:
print ' * %s' % operation
else:
print 'Operation: ALL'
except errors.HttpError, e:
print 'An error occurred: %s' % e
Ruby
##
# Print the notification subscriptions for the current user.
#
# @param [Google::APIClient] client
# Authorized client instance.
# @return nil
def print_subscriptions(client)
mirror = client.discovered_api('mirror', 'v1')
result = client.execute(:api_method => mirror.subscriptions.list)
if result.success?
subscriptions = result.data
subscriptions.items.each do |subscription|
puts "Collection: #{subscription.collection}"
puts "User token: #{subscription.user_token}"
puts "Verify token: #{subscription.verify_token}"
puts "Callback URL: #{subscription.callback_url}"
if !subscription.operation.empty?
puts "Operation:"
subscription.operation.each do |operation|
puts " * #{operation}"
end
else
puts "Operation: ALL"
end
end
else
puts "An error occurred: #{result.data['error']['message']}"
end
end
Go
Go 클라이언트 라이브러리를 사용합니다.
import (
"code.google.com/p/google-api-go-client/mirror/v1"
"fmt"
)
// PrintSubscriptions prints the notification subscriptions for the current
// user.
func PrintSubscriptions(g *mirror.Service) error {
sl, err := g.Subscriptions.List().Do()
if err != nil {
fmt.Printf("An error occurred: %v\n", err)
return err
}
for _, s := range sl.Items {
fmt.Printf("Collection: %s\n", s.Collection)
fmt.Printf("User token: %s\n", s.UserToken)
fmt.Printf("Verify token: %s\n", s.VerifyToken)
fmt.Printf("Callback URL: %s\n", s.CallbackUrl)
if len(s.Operation) > 0 {
fmt.Printf("Operation:")
for _, o := range s.Operation {
fmt.Printf(" * %s\n", o)
}
} else {
fmt.Printf("Operation: ALL")
}
}
return nil
}
원시 HTTP
클라이언트 라이브러리를 사용하지 않습니다.
GET /mirror/v1/subscriptions HTTP/1.1
Authorization: Bearer auth token