Il codice campione è spesso il modo più semplice per imparare a utilizzare un'API. Per i link agli esempi di link di asset digitali di Google, seleziona un linguaggio di programmazione di seguito.
Gli esempi utilizzano le librerie client dell'API Google.
Se la pagina degli esempi di una libreria non include ancora un esempio per i link di asset digitali di Google, puoi comunque utilizzarla e adattare gli esempi forniti per un'API di Google diversa.
Python
Di seguito è riportato un semplice esempio di Python che elenca tutte le istruzioni
fatte da un determinato sito web, quindi verifica se quel sito
genera l'istruzione delegate_permission/common.handle_all_urls
su
un'app Android specifica.
#!/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
Di seguito è riportato un semplice esempio di JavaScript che ti consente di elencare tutte le istruzioni fatte da un determinato sito web e anche di verificare la presenza di una determinata affermazione nel sito web.
<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
Non sono disponibili esempi di Go specifici per questa versione di Google Digital Asset Links.
Tuttavia, potresti riuscire ad adattare uno degli altri esempi di Go.
Java
Non sono disponibili esempi Java specifici per questa versione di Google Digital Asset Links.
Potresti riuscire ad adattare uno degli altri esempi Java.
.NET
Non sono disponibili esempi di .NET specifici per questa versione di Google Digital Asset Links.
Tuttavia, potresti riuscire ad adattare uno degli altri esempi di.NET.
Objective-C
Non sono disponibili esempi di Objective-C specifici per questa versione dei collegamenti degli asset digitali di Google.
Tuttavia, potresti riuscire ad adattare uno degli altri esempi di obiettivi C.
PHP
Non sono presenti esempi PHP specifici per questa versione dei collegamenti di asset digitali di Google.
Tuttavia, potresti riuscire ad adattare uno degli altri esempi di dati PHP.
Ruby
Non sono disponibili esempi di Ruby specifici per questa versione dei collegamenti di asset digitali di Google.
Tuttavia, potresti riuscire ad adattare uno degli altri esempi di Ruby.