Account User Links: list

مطلوب تفويض

يسرد روابط مستخدم الحساب لحساب معيّن. جرِّب ذلك الآن أو اطّلِع على مثال.

بالإضافة إلى المعلّمات العادية، تدعم هذه الطريقة المعلّمات المدرجة في جدول المعلّمات.

طلب

طلب HTTP

GET https://www.googleapis.com/analytics/v3/management/accounts/accountId/entityUserLinks

المَعلمات

اسم المعلَمة القيمة الوصف
معلّمات المسار
accountId string رقم تعريف الحساب لاسترداد روابط المستخدم من أجل.
معلَمات طلب البحث الاختيارية
max-results integer الحد الأقصى لعدد روابط مستخدم الحساب المطلوب تضمينها في هذه الاستجابة.
start-index integer فهرس لرابط المستخدم الأول للحساب المراد استرداده. استخدِم هذه المعلّمة كآلية للتقسيم على صفحات إلى جانب المعلّمة max-results.

التفويض

ويتطلب هذا الطلب تفويضًا باستخدام نطاق واحد على الأقل من النطاقات التالية (مزيد من المعلومات عن المصادقة والتفويض).

النطاق
https://www.googleapis.com/auth/analytics.manage.users
https://www.googleapis.com/auth/analytics.manage.users.readonly

نص الطلب

لا توفِّر نص طلب بهذه الطريقة.

الإجابة

إذا نجحت، ستعرض هذه الطريقة نص استجابة بالبنية التالية:

{
  "kind": "analytics#entityUserLinks",
  "totalResults": integer,
  "startIndex": integer,
  "itemsPerPage": integer,
  "previousLink": string,
  "nextLink": string,
  "items": [
    management.accountUserLinks Resource
  ]
}
اسم الموقع القيمة الوصف ملاحظات
kind string نوع المجموعة
totalResults integer إجمالي عدد نتائج طلب البحث، بغض النظر عن عدد النتائج في الاستجابة.
startIndex integer فهرس البداية للإدخالات، ويكون واحدًا تلقائيًا أو محدَّدًا حسب معلَمة طلب البحث لفهرس البدء.
itemsPerPage integer الحد الأقصى لعدد الإدخالات التي يمكن أن تحتوي عليها الاستجابة، بغض النظر عن العدد الفعلي للإدخالات التي تم عرضها. وتتراوح قيمتها بين 1 و1000 مع قيمة 1000 تلقائيًا، أو كما هو محدّد من خلال مَعلمة طلب البحث لتحقيق الحد الأقصى من النتائج.
items[] list قائمة بروابط مستخدم الكيان.

أمثلة

ملاحظة: إنّ الأمثلة المرتبطة بالرموز والمتوفرة لهذه الطريقة لا تمثّل كل لغات البرمجة المتوافقة (يُرجى مراجعة صفحة مكتبات البرامج للاطّلاع على قائمة باللغات المتوافقة).

Java

يستخدم مكتبة برامج Java.

/*
 * Note: This code assumes you have an authorized Analytics service object.
 * See the User Permissions Developer Guide for details.
 */

/*
 * Example #1:
 * This request lists all Account User Links for the authorized user.
 */
try {
  EntityUserLinks accountLinks = analytics.management().
      accountUserLinks().list("123456").execute();
} catch (GoogleJsonResponseException e) {
  System.err.println("There was a service error: "
      + e.getDetails().getCode() + " : "
      + e.getDetails().getMessage());
}

/**
 * Example #2:
 * The results of the list method are stored in the accountLinks object.
 * The following code shows how to iterate through them.
 */
for (EntityUserLink accountUserLink : accountLinks.getItems()) {
  Entity entity = accountUserLink.getEntity();
  AccountRef accountRef = entity.getAccountRef();
  UserRef userRef = accountUserLink.getUserRef();
  Permissions permissions = accountUserLink.getPermissions();

  System.out.println("Account User Link Id: " + accountUserLink.getId());
  System.out.println("Account User Link kind: " + userRef.getKind());
  System.out.println("User Email: " + userRef.getEmail());
  System.out.println("Permissions effective: " + permissions.getEffective());
  System.out.println("Permissions local: " + permissions.getLocal());
  System.out.println("Account Id: " + accountRef.getId());
  System.out.println("Account Kind: " + accountRef.getKind());
  System.out.println("Account Name: " + accountRef.getName());
}

PHP

استخدام مكتبة برامج PHP.

/**
* Note: This code assumes you have an authorized Analytics service object.
* See the User Permissions Developer Guide for details.
*/

/**
 * Example #1:
 * Requests a list of all account user links for the authorized user.
 */
try {
  $accountUserlinks = $analytics->management_accountUserLinks
      ->listManagementAccountUserLinks('123456');
} catch (apiServiceException $e) {
  print 'There was an Analytics API service error '
      . $e->getCode() . ':' . $e->getMessage();

} catch (apiException $e) {
  print 'There was a general API error '
      . $e->getCode() . ':' . $e->getMessage();
}

/**
 * Example #2:
 * The results of the list method are stored in the accountUserlinks object.
 * The following code shows how to iterate through them.
 */
foreach ($accountUserlinks->getItems() as $accountUserLink) {
  $entity = $accountUserLink->getEntity();
  $accountRef = $entity->getAccountRef();
  $userRef = $accountUserLink->getUserRef();
  $permissions = $accountUserLink->getPermissions();

  $html = <<<HTML
<pre>
Account user link id   = {$accountUserLink->getId()}
Account user link kind = {$accountUserLink->getKind()}

Account id   = {$accountRef->getId()}
Account name = {$accountRef->getName()}
Account kind = {$accountRef->getKind()}

Permissions local     = {$permissions->getLocal()}
Permissions effective = {$permissions->getEffective()}

User id    = {$userRef->getId()}
User kind  = {$userRef->getKind()}
user email = {$userRef->getEmail()}
</pre>
HTML;
  print $html;
}

Python

استخدام مكتبة برامج Python.

# Note: This code assumes you have an authorized Analytics service object.
# See the User Permissions Developer Guide for details.

# Example #1:
# Requests a list of all account-user links for the authorized user.
try:
  account_links = analytics.management().accountUserLinks().list(
      accountId='123456'
  ).execute()

except TypeError, error:
  # Handle errors in constructing a query.
  print 'There was an error in constructing your query : %s' % error

except HttpError, error:
  # Handle API errors.
  print ('There was an API error : %s : %s' %
         (error.resp.status, error.resp.reason))


# Example #2:
# The results of the list method are stored in the account_links object.
# The following code shows how to iterate through them.
for accountUserLink in account_links.get('items', []):
  entity = accountUserLink.get('entity', {})
  accountRef = entity.get('accountRef', {})
  userRef = accountUserLink.get('userRef', {})
  permissions = accountUserLink.get('permissions', {})

  print 'Account User Link Id   = %s' % accountUserLink.get('id')
  print 'Account User Link kind = %s' % accountUserLink.get('kind')
  print 'User Email             = %s' % userRef.get('email')
  print 'Permissions effective  = %s' % permissions.get('effective')
  print 'Permissions local      = %s' % permissions.get('local')
  print 'Account Id             = %s' % accountRef.get('id')
  print 'Account Kind           = %s' % accountRef.get('kind')
  print 'Account Name           = %s\n' % accountRef.get('name')


JavaScript

استخدام مكتبة عميل JavaScript.

/*
 * Note: This code assumes you have an authorized Analytics client object.
 * See the User Permissions Developer Guide for details.
 */

/*
 * Example 1:
 * Requests a list of all Account User links for the authorized user.
 */
function listAccountUserLinks() {
  var request = gapi.client.analytics.management.accountUserLinks.list({
      'accountId': '123456'
  });
  request.execute(printAccountUserLinks);
}

/*
 * Example 2:
 * The results of the list method are passed as the results object.
 * The following code shows how to iterate through them.
 */
function printAccountUserLinks(results) {
  if (results && !results.error) {
    var accountLinks = results.items;
    for (var i = 0, accountUserLink; accountUserLink = accountLinks[i]; i++) {
      var entity = accountUserLink.entity;
      var accountRef = entity.accountRef;
      var userRef = accountUserLink.userRef;
      var permissions = accountUserLink.permissions;

      console.log('Account User Link Id: ' + accountUserLink.id);
      console.log('Account User Link Kind: ' + accountUserLink.kind);
      console.log('User Email: ' + userRef.email);
      console.log('Permissions effective: ' + permissions.effective);
      console.log('Permissions local: ' + permissions.local);
      console.log('Account Id: ' + accountRef.id);
      console.log('Account Kind: ' + accountRef.kind);
      console.log('Account Name: ' + accountRef.name);
    }
  }
}

جرِّب هذه الميزة الآن.

استخدِم "مستكشف واجهات برمجة التطبيقات" أدناه لطلب هذه الطريقة في البيانات المباشرة والاطّلاع على الاستجابة. يمكنك بدلاً من ذلك تجربة المستكشف المستقل.