Google डिजिटल एसेट लिंक के नमूने

सैंपल कोड अक्सर एपीआई इस्तेमाल करने का सबसे आसान तरीका होता है. Google डिजिटल एसेट लिंक के सैंपल के लिए, नीचे दी गई प्रोग्रामिंग भाषा चुनें.

नमूने, Google API क्लाइंट लाइब्रेरी का इस्तेमाल करते हैं.

अगर किसी लाइब्रेरी के सैंपल पेज में, Google डिजिटल एसेट लिंक का कोई सैंपल मौजूद नहीं है, तो भी उस एसेट का इस्तेमाल किया जा सकता है. साथ ही, हो सकता है कि आपके पास किसी दूसरे Google API के लिए दिए गए सैंपल को इस्तेमाल करने का विकल्प हो.

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 के कोई सैंपल मौजूद नहीं हैं.

हालांकि, दूसरे सैंपल में से किसी एक को चुना जा सकता है.

Java

Google डिजिटल एसेट लिंक के इस वर्शन के लिए, खास तौर पर कोई Java सैंपल नहीं है.

आपके पास Java के अन्य सैंपल में से किसी एक को इस्तेमाल करने का विकल्प होगा.

.NET

खास तौर पर, Google डिजिटल एसेट लिंक के इस वर्शन के लिए, कोई .NET सैंपल मौजूद नहीं है.

हालांकि, आपके पास किसी एक .NET सैंपल को इस्तेमाल करने का विकल्प होता है.

Objective-C

खास तौर पर, Google डिजिटल एसेट लिंक के इस वर्शन के लिए, कोई भी Object-C नमूना नहीं है.

हालांकि, आपके पास किसी अन्य ऑब्जेक्ट-सी सैंपल को इस्तेमाल करने का विकल्प होगा.

PHP

खास तौर पर, Google डिजिटल एसेट लिंक के इस वर्शन के लिए, कोई सैंपल डेटा सैंपल नहीं है.

हालांकि, आपके पास PHP सैंपल में से किसी एक को बदलने का विकल्प होता है.

Ruby

Google डिजिटल एसेट लिंक के इस वर्शन के लिए, खास तौर पर रूबी सैंपल उपलब्ध नहीं हैं.

हालांकि, आपके पास Ruby के किसी दूसरे सैंपल को भी इस्तेमाल करने का विकल्प है.