Przykładowy kod to często najprostszy sposób na nauczenie się korzystania z interfejsu API. Linki do przykładowych linków do zasobów cyfrowych Google, wybierz język programowania poniżej.
W przykładach użyto bibliotek klienta interfejsu API Google.
Jeśli na stronie z przykładami w bibliotece nie ma jeszcze próbki Google Digital Asset Links, nadal możesz korzystać z tej biblioteki i być może aby dostosować przykłady podane dla innego interfejsu API Google.
Python
Oto prosty przykład w Pythonie z listą wszystkich instrukcji
przez daną witrynę, a następnie sprawdza, czy witryna
wyrażenie delegate_permission/common.handle_all_urls
na temat konkretnej aplikacji na Androida.
#!/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
Oto prosty przykład kodu JavaScript, który umożliwia wyświetlenie wszystkich stwierdzeń zawartych w danej witrynie, a także sprawdzenie, czy w niej znajduje się określone stwierdzenie.
<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>
Przeczytaj
Nie ma przykładów kodu Go przeznaczonych specjalnie dla tej wersji usługi Google Digital Asset Links.
Możesz jednak dostosować jeden z innych sampli Go.
Java
Nie ma przykładów na Javę przeznaczonych specjalnie dla tej wersji Google Digital Asset Links.
Być może uda Ci się dostosować jeden z pozostałych Przykłady w języku Java.
.NET
Nie ma przykładów w języku .NET przeznaczonych specjalnie dla tej wersji linków do zasobów cyfrowych Google.
Możesz jednak dostosować jeden z innych sampli .NET.
Objective-C
Nie ma przykładów w języku Objective-C przeznaczonych specjalnie dla tej wersji Google Digital Asset Links.
Możesz jednak dostosować jeden z innych sampli Objective-C.
PHP
Nie ma przykładów kodu PHP przeznaczonych specjalnie dla tej wersji linków do zasobów cyfrowych Google.
Możesz jednak dostosować jeden z innych próbek kodu PHP.
Ruby
Nie ma przykładów kodu Ruby przeznaczonych specjalnie do tej wersji interfejsu Google Digital Asset Links.
Możesz jednak dostosować jeden z próbek kodu Ruby.