Google Dijital Öğe Bağlantısı Örnekleri

Örnek kod, bir API'yi nasıl kullanacağınızı öğrenmenin genellikle en kolay yoludur. Google Digital Asset Links örneklerine ait bağlantılar için aşağıdan bir programlama dili seçin.

Örneklerde, Google API istemci kitaplıkları kullanılır.

Bir kitaplığın örnekler sayfası henüz Google Digital Asset Links için örnek içermiyor olsa bile bu kitaplığı kullanabilirsiniz ve farklı bir Google API'si için sağlanan örnekleri uyarlayabilirsiniz.

Python

Belirli bir web sitesi tarafından yapılan tüm ifadeleri listeleyen, ardından bu sitenin belirli bir Android uygulaması hakkında delegate_permission/common.handle_all_urls beyanında bulunup bulunmadığını kontrol eden basit bir Python örneğini aşağıda görebilirsiniz.

#!/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

Belirli bir web sitesi tarafından yapılan tüm ifadeleri listelemenize ve aynı zamanda belirli bir ifadenin söz konusu web sitesinde bulunup bulunmadığını kontrol etmenize olanak tanıyan basit bir JavaScript örneğini burada bulabilirsiniz.

<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

Google Digital Asset Links'in bu sürümü için özel olarak Go örneği yok.

Ancak diğer Go örneklerinden birini uyarlayabilirsiniz.

Java

Google Digital Asset Links'in bu sürümü için özel olarak Java örneği yok.

Diğer Java örneklerinden birini uyarlayabilirsiniz.

.NET

Google Digital Asset Links'in bu sürümü için özel olarak .NET örneği yok.

Ancak diğer .NET örneklerinden birini uyarlayabilirsiniz.

Objective-C

Google dijital varlık bağlantılarının bu sürümü için özel olarak Objective-C örneği yok.

Ancak diğer Objective-C örneklerinden birini uyarlayabilirsiniz.

PHP

Google Digital Asset Links'in bu sürümü için özel olarak PHP örneği yok.

Ancak diğer PHP örneklerinden birini uyarlayabilirsiniz.

Ruby

Google Digital Asset Links'in bu sürümü için özel olarak Ruby örneği yok.

Ancak diğer Ruby örneklerinden birini uyarlayabilirsiniz.