عيّنات من الروابط إلى مواد العرض الرقمية من Google

غالبًا ما يكون نموذج التعليمات البرمجية هو أسهل طريقة لمعرفة كيفية استخدام واجهة برمجة التطبيقات. للحصول على روابط تنقل إلى نماذج من "روابط إلى مواد العرض الرقمية من Google"، اختَر لغة برمجة أدناه.

تستخدم النماذج مكتبات برامج Google API.

إذا لم تتضمّن صفحة العيّنات في إحدى المكتبات عيّنة من "روابط مواد العرض الرقمية من Google"، سيظل بإمكانك استخدام هذه المكتبة وتعديل النماذج التي تم توفيرها لواجهة برمجة تطبيقات مختلفة من Google.

Python

إليك مثال بسيط على لغة Python يسرد جميع العبارات التي أصدرها موقع إلكتروني معيّن، ثم يتحقّق مما إذا كان هذا الموقع الإلكتروني يُصدر بيان delegate_permission/common.handle_all_urls حول تطبيق Android محدّد.

#!/usr/bin/python

import urllib

def ListWeb(source_web_site, relation):
  return urllib.urlopen(
      'https://digitalassetlinks.googleapis.com/v1/'
      'statements:list?source.web.site=%s&relation=%s'
      % (urllib.quote(source_web_site, ''),
         urllib.quote(relation, ''))).read()

def CheckWebToAndroid(source_web_site, relation,
                      target_package_name, target_sha256_fingerprint):
  return urllib.urlopen(
      'https://digitalassetlinks.googleapis.com/v1/'
      'assetlinks:check?source.web.site=%s&relation=%s'
      '&target.android_app.package_name=%s'
      '&target.android_app.certificate.sha256_fingerprint=%s'
      '&key=API_KEY'
      % (urllib.quote(source_web_site, ''),
         urllib.quote(relation, ''),
         urllib.quote(target_package_name, ''),
         urllib.quote(target_sha256_fingerprint, ''))).read()

def main():
  print '================================== List() Output ======='
  print ListWeb('http://example.digitalassetlinks.org',
                'delegate_permission/common.handle_all_urls')
  print '================================== Check() Output ======'
  print CheckWebToAndroid(
      'http://example.digitalassetlinks.org',
      'delegate_permission/common.handle_all_urls',
      'org.digitalassetlinks.sampleapp',
      '10:39:38:EE:45:37:E5:9E:8E:E7:92:F6:54:50:4F:B8:34:6F:C6:B3:46:D0:BB:C4:41:5F:C3:39:FC:FC:8E:C1')

if __name__ == '__main__':
  main()

JavaScript

في ما يلي مثال JavaScript بسيط يتيح لك سرد جميع العبارات التي أصدرها موقع إلكتروني معيّن والتأكّد أيضًا من توفُّر عبارة معيّنة في ذلك الموقع.

<html>
  <head>
    <script type="text/javascript">
      function executeRequest(request, outElement) {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
          if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
              outElement.value = xmlhttp.responseText;
            } else {
              outElement.value = "Error running request. Response: "
                  + xmlhttp.responseText;
            }
          }
        };
        xmlhttp.open('GET', 'https://digitalassetlinks.googleapis.com/v1/' +
            request, true);
        xmlhttp.send();
      }

      function executeListRequest() {
        var sourceWebSite = encodeURIComponent(
            document.getElementById('list_source').value);
        var relation = encodeURIComponent(
            document.getElementById('list_relation').value);
        var outputTextArea = document.getElementById('list_response');
        executeRequest('statements:list?source.web.site=' + sourceWebSite
            + '&relation=' + relation, outputTextArea);
      }

      function executeCheckRequest() {
        var sourceWebSite = encodeURIComponent(
            document.getElementById('check_source').value);
        var relation = encodeURIComponent(
            document.getElementById('check_relation').value);
        var targetPackageName = encodeURIComponent(
            document.getElementById('check_target_package').value);
        var targetSha256Fingerprint = encodeURIComponent(
            document.getElementById('check_target_sha256_fingerprint').value);
        var outputTextArea = document.getElementById('check_response');
        executeRequest('assetlinks:check?source.web.site=' + sourceWebSite
            + '&relation=' + relation
            + '&target.android_app.package_name=' + targetPackageName
            + '&target.android_app.certificate.sha256_fingerprint='
            +     targetSha256Fingerprint
            + '&key=API_KEY',
            outputTextArea);
      }

    </script>
  </head>
  <body>
    <h2>List()</h2>
    <label>Source Web Asset:</label>
    <input type="text" id="list_source"
        value="http://example.digitalassetlinks.org">
     
    <label>Relation:</label>
    <input type="text" id="list_relation"
        value="delegate_permission/common.handle_all_urls">
     
    <button type="button" onclick="executeListRequest()">Run</button><br>
    <textarea rows="20" cols="80" id="list_response"></textarea>
    <hr>
    <h2>Check()</h2>
    <label>Source Web Asset:</label>
    <input type="text" id="check_source"
        value="http://example.digitalassetlinks.org">
     
    Relation:
    <input type="text" id="check_relation"
        value="delegate_permission/common.handle_all_urls"><br>
     
    <label>Target Android Package:</label>
    <input type="text" id="check_target_package"
        value="org.digitalassetlinks.sampleapp">
     
    <label>Target Android Certificate Fingerprint:</label>
    <input type="text" id="check_target_sha256_fingerprint"
        value="10:39:38:EE:45:37:E5:9E:8E:E7:92:F6:54:50:4F:B8:34:6F:C6:B3:46:D0:BB:C4:41:5F:C3:39:FC:FC:8E:C1">
     
    <button type="button" onclick="executeCheckRequest()">Run</button><br>
    <textarea rows="20" cols="80" id="check_response"></textarea>
  </body>
</html>

البدء

لا تتوفّر عيّنات من Go تحديدًا لهذا الإصدار من ميزة "روابط مواد العرض الرقمية من Google".

ومع ذلك، قد تتمكن من تعديل أحد نماذج Go الأخرى.

Java

ما مِن نماذج Java مخصّصة لهذا الإصدار من "روابط مواد العرض الرقمية من Google".

قد تتمكّن من تعديل أحد نماذج Java الأخرى.

NET.

ما مِن نماذج بتنسيق .NET مخصّصة لهذا الإصدار من "روابط مواد العرض الرقمية من Google".

ومع ذلك، قد تتمكن من تعديل أحد نماذج.NET الأخرى.

Objective-C

ما مِن نماذج ضمن العمود Objective-C تحديدًا لهذا الإصدار من "روابط مواد العرض الرقمية من Google".

ومع ذلك، قد تتمكن من تعديل أحد عينات Objective-C الأخرى.

PHP

ما مِن عيّنات لغة PHP مخصّصة لهذا الإصدار من "روابط مواد العرض الرقمية من Google".

مع ذلك، قد تتمكّن من تعديل أحد نماذج PHP الأخرى.

Ruby

ما مِن نماذج Ruby خصيصًا لهذا الإصدار من روابط مواد العرض الرقمية من Google.

ومع ذلك، قد تتمكن من تعديل أحد نماذج Ruby الأخرى.