Il codice di esempio è spesso il modo più semplice per imparare a utilizzare un'API. Per i link ai sample di Google Digital Asset Links, seleziona un linguaggio di programmazione di seguito.
Gli esempi utilizzano le librerie client dell'API di Google.
Se la pagina dei sample di una libreria non include ancora un sample per i link agli asset digitali di Google, puoi comunque utilizzare la libreria e potresti essere in grado di adattare i sample forniti per un'altra API di Google.
Python
Ecco un semplice esempio di Python che elenca tutte le affermazioni
fatte da un determinato sito web, quindi controlla se il sito fa
l'affermazione delegate_permission/common.handle_all_urls
su una specifica app per 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
Ecco un semplice esempio di JavaScript che ti consente di elencare tutte le affermazioni fatte da un determinato sito web nonché di verificare la presenza di una determinata affermazione in quel 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>
Vai
Non sono disponibili esempi Go specifici per questa versione di Google Digital Asset Links.
Tuttavia, potresti riuscire ad adattare uno degli altri esempi Go.
Java
Non sono disponibili esempi Java specifici per questa versione di Google Digital Asset Links.
Potresti riuscire ad adattare l'una Esempi Java.
.NET
Non sono disponibili esempi .NET specifici per questa versione di Google Digital Asset Links.
Tuttavia, potresti riuscire ad adattare l'una Esempi.NET.
Objective-C
Non sono disponibili esempi Objective-C specifici per questa versione dell' Google Digital Asset Links.
Tuttavia, potresti riuscire ad adattare uno degli altri esempi Objective-C.
PHP
Non sono presenti esempi PHP specifici per questa versione dell' Google Digital Asset Links.
Tuttavia, potresti riuscire ad adattare l'una Esempi PHP.
Ruby
Non esistono esempi Ruby specifici per questa versione dell' Google Digital Asset Links.
Tuttavia, potresti riuscire ad adattare uno degli altri esempi Ruby.