सैंपल कोड, एपीआई का इस्तेमाल करने का सबसे आसान तरीका होता है. Google डिजिटल एसेट लिंक के सैंपल के लिंक पाने के लिए, नीचे दी गई प्रोग्रामिंग भाषा चुनें.
ये सैंपल, Google API की क्लाइंट लाइब्रेरी का इस्तेमाल करते हैं.
अगर किसी लाइब्रेरी के सैंपल पेज पर अब भी Google डिजिटल ऐसेट लिंक का सैंपल शामिल नहीं है, तो भी उस लाइब्रेरी का इस्तेमाल किया जा सकता है. साथ ही, किसी दूसरे Google एपीआई के लिए दिए गए सैंपल को भी इस्तेमाल किया जा सकता है.
Python
यहां Python का एक आसान उदाहरण दिया गया है, जिसमें किसी वेबसाइट के सभी स्टेटमेंट की सूची दी गई है. इसके बाद, यह जांच की जाती है कि क्या वह साइट किसी खास Android ऐप्लिकेशन के बारे में delegate_permission/common.handle_all_urls
स्टेटमेंट देती है.
#!/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>
शुरू करें
खास तौर पर, Google डिजिटल एसेट लिंक के इस वर्शन के लिए, Go का कोई नमूना नहीं है.
हालांकि, Go के किसी अन्य सैंपल को इस्तेमाल किया जा सकता है.
Java
Google Digital Asset Links के इस वर्शन के लिए, खास तौर पर कोई Java सैंपल उपलब्ध नहीं है.
अब आप किसी दूसरे नियम का पालन करने के लिए तैयार हो सकते हैं Java के सैंपल.
.NET
विशेष रूप से, इस Google डिजिटल ऐसेट लिंक.
हालांकि, हो सकता है कि आप इनमें से एक .NET के सैंपल.
Objective-C
खास तौर पर, इस वर्शन के इस वर्शन के लिए कोई Objective-C सैंपल नहीं है Google डिजिटल ऐसेट लिंक.
हालांकि, आपके पास किसी दूसरे Objective-C सैंपल को इस्तेमाल करने का विकल्प है.
PHP
विशेष रूप से, Google डिजिटल ऐसेट लिंक.
हालांकि, हो सकता है कि आप इनमें से एक PHP के सैंपल.
Ruby
विशेष रूप से इसके इस वर्शन के लिए कोई Ruby नमूना नहीं है Google डिजिटल ऐसेट लिंक.
हालांकि, हो सकता है कि आप इनमें से एक रूबी के सैंपल.