غالبًا ما يكون نموذج الرمز البرمجي هو أسهل طريقة للتعرّف على كيفية استخدام واجهة برمجة التطبيقات. للحصول على روابط إلى نماذج روابط Google Digital Asset Links، اختَر لغة برمجة أدناه.
تستخدِم النماذج مكتبات عملاء 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.
ومع ذلك، قد تتمكن من تكييف أحدهما نماذج الهدف ج:
PHP
لا تتوفّر نماذج PHP لهذا الإصدار من روابط مواد العرض الرقمية من Google.
ومع ذلك، قد تتمكّن من تعديل أحد عيّنات PHP الأخرى.
Ruby
لا تتوفّر نماذج Ruby لهذا الإصدار من روابط مواد العرض الرقمية من Google.
ومع ذلك، قد تتمكّن من تعديل أحد عيّنات Ruby الأخرى.