গুগল ডিজিটাল সম্পদ লিঙ্ক নমুনা

নমুনা কোড প্রায়ই একটি API ব্যবহার শেখার সবচেয়ে সহজ উপায়. Google Digital Asset Links নমুনাগুলির লিঙ্কগুলির জন্য, নীচে একটি প্রোগ্রামিং ভাষা নির্বাচন করুন৷

নমুনাগুলি Google API ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

যদি একটি লাইব্রেরির নমুনা পৃষ্ঠায় এখনও Google ডিজিটাল সম্পদ লিঙ্কগুলির জন্য একটি নমুনা অন্তর্ভুক্ত না করে, আপনি এখনও সেই লাইব্রেরিটি ব্যবহার করতে পারেন এবং আপনি একটি ভিন্ন Google API-এর জন্য দেওয়া নমুনাগুলিকে মানিয়ে নিতে সক্ষম হতে পারেন৷

পাইথন

এখানে একটি সাধারণ পাইথন উদাহরণ রয়েছে যা একটি প্রদত্ত ওয়েবসাইট দ্বারা করা সমস্ত বিবৃতি তালিকাভুক্ত করে, তারপর সেই সাইটটি একটি নির্দিষ্ট 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()

জাভাস্ক্রিপ্ট

এখানে একটি সাধারণ জাভাস্ক্রিপ্ট উদাহরণ যা আপনাকে একটি প্রদত্ত ওয়েবসাইট দ্বারা করা সমস্ত বিবৃতি তালিকাভুক্ত করতে দেয় এবং সেই ওয়েবসাইটে একটি প্রদত্ত বিবৃতির উপস্থিতি পরীক্ষা করতে দেয়৷

<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 নমুনার একটি মানিয়ে নিতে সক্ষম হতে পারেন।

জাভা

Google ডিজিটাল সম্পদ লিঙ্কের এই সংস্করণের জন্য বিশেষভাবে কোনো জাভা নমুনা নেই।

আপনি অন্য জাভা নমুনাগুলির একটিকে মানিয়ে নিতে সক্ষম হতে পারেন।

.নেট

Google Digital Asset Link-এর এই সংস্করণের জন্য বিশেষভাবে কোন .NET নমুনা নেই।

যাইহোক, আপনি অন্য .NET নমুনাগুলির একটিকে মানিয়ে নিতে সক্ষম হতে পারেন৷

উদ্দেশ্য গ

Google Digital Asset Links-এর এই সংস্করণের জন্য বিশেষভাবে কোন Objective-C নমুনা নেই।

যাইহোক, আপনি অন্য উদ্দেশ্য-সি নমুনার একটি মানিয়ে নিতে সক্ষম হতে পারেন।

পিএইচপি

Google ডিজিটাল সম্পদ লিঙ্কের এই সংস্করণের জন্য বিশেষভাবে কোনো PHP নমুনা নেই।

যাইহোক, আপনি অন্য PHP নমুনাগুলির একটিকে মানিয়ে নিতে সক্ষম হতে পারেন।

রুবি

Google Digital Asset Links-এর এই সংস্করণের জন্য বিশেষভাবে কোন রুবির নমুনা নেই।

যাইহোক, আপনি অন্যান্য রুবি নমুনাগুলির একটিকে মানিয়ে নিতে সক্ষম হতে পারেন।