نماذج روابط مواد العرض الرقمية من Google

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

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

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

لغة 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

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

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

NET.

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

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

Objective-C

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

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

لغة PHP

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

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

Ruby

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

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