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 का कोई नमूना नहीं है.

हालांकि, Go सैंपल में से किसी एक को अपनाया जा सकता है.

Java

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

आप Java के किसी दूसरे सैंपल में से किसी एक को अपना सकते हैं.

.NET

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

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

Objective-C

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

हालांकि, किसी दूसरे Objective-C सैंपल को अपनाया जा सकता है.

PHP

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

हालांकि, पीएचपी के अन्य सैंपल में से किसी एक को अपनाया जा सकता है.

Ruby

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

हालांकि, ऐसा हो सकता है कि आप रूबी के किसी दूसरे सैंपल में से किसी एक को इस्तेमाल कर पाएं.