Kode contoh sering kali menjadi cara termudah untuk mempelajari cara menggunakan API. Untuk link ke contoh Digital Asset Links Google, pilih bahasa pemrograman di bawah.
Contoh ini menggunakan library klien Google API.
Jika halaman contoh library belum menyertakan contoh untuk Google Digital Asset Links, Anda tetap dapat menggunakan library tersebut, dan Anda mungkin dapat menyesuaikan contoh yang disediakan untuk Google API yang berbeda.
Python
Berikut adalah contoh Python sederhana yang mencantumkan semua pernyataan
yang dibuat oleh situs tertentu, lalu memeriksa apakah situs tersebut membuat
pernyataan delegate_permission/common.handle_all_urls
tentang aplikasi Android tertentu.
#!/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
Berikut adalah contoh JavaScript sederhana yang memungkinkan Anda mencantumkan semua pernyataan yang dibuat oleh situs tertentu dan juga memeriksa keberadaan pernyataan tertentu di situs web tersebut.
<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
Tidak ada contoh Go khusus untuk Google Digital Asset Links versi ini.
Namun, Anda mungkin dapat menyesuaikan salah satu contoh Go lainnya.
Java
Tidak ada contoh Java khusus untuk versi Google Digital Asset Links ini.
Anda mungkin dapat menyesuaikan salah satu contoh Java lainnya.
.NET
Tidak ada contoh .NET khusus untuk versi Google Digital Asset Links ini.
Namun, Anda mungkin dapat menyesuaikan salah satu Contoh.NET.
Objective-C
Tidak ada contoh Objective-C khusus untuk versi Google Digital Asset Links ini.
Namun, Anda mungkin dapat menyesuaikan salah satu Contoh Objective-C.
PHP
Tidak ada contoh PHP khusus untuk versi Google Digital Asset Links ini.
Namun, Anda mungkin dapat menyesuaikan salah satu Contoh PHP.
Ruby
Tidak ada sampel Ruby yang khusus untuk versi ini Digital Asset Links Google.
Namun, Anda mungkin dapat menyesuaikan salah satu Contoh Ruby.