সচরাচর জিজ্ঞাস্য

    ওভারভিউ

  1. একটি Google Data API কি?
  2. আমি একটি বৈশিষ্ট্য অনুরোধ বা একটি বাগ রিপোর্ট আছে. আমি কোথায় পোস্ট করব?
  3. কোথায় আমি একটি নির্দিষ্ট API এ একটি প্রশ্ন জিজ্ঞাসা করা উচিত?
  4. JSON কি?
  5. আমাকে কি XML ব্যবহার করতে হবে? অন্যান্য তথ্য বিন্যাস উপলব্ধ?
  6. কেন আপনি REST ব্যবহার করছেন?
  7. সাধারণ সমস্যাগুলির জন্য আপনার কাছে কোন টিপস বা সংক্ষিপ্ত নমুনা কোড আছে?
  8. জিমেইলে কি ডেটা এপিআই আছে?
  9. প্রমাণীকরণ

  10. প্রতিটি ডেটা API-এর জন্য ClientLogin-এ পরিষেবার নাম কী?
  11. যখন একজন ব্যবহারকারী একটি অ্যাপ্লিকেশন থেকে লগ আউট করেন, তখন কি API সার্ভারগুলিকে জানানো প্রয়োজন?
  12. একটি ক্লায়েন্টলগইন প্রমাণীকরণ টোকেনের মেয়াদ শেষ হওয়ার তারিখ আছে?
  13. Google অ্যাকাউন্ট সম্পর্কে আমার একটি সাধারণ প্রশ্ন আছে। আমি যেখানে যেতে হবে?
  14. আমি কিভাবে একটি API এ প্রমাণীকরণ করব?
  15. AuthSub/OAuth 1 স্কোপ প্যারামিটারের জন্য আমার কোন মান ব্যবহার করা উচিত?
  16. বিভিন্ন ধরনের AuthSub টোকেন আছে কি? টোকেন মেয়াদ শেষ?
  17. ClientLogin এবং AuthSub/OAuth 1 এর মধ্যে প্রধান পার্থক্য কী?
  18. আমি কি তৃতীয় পক্ষের ওয়েব অ্যাপ্লিকেশনগুলিতে ClientLogin প্রমাণীকরণ ব্যবহার করতে পারি?
  19. ক্যাপচা কি?
  20. আমি কিভাবে একটি ক্যাপচা চ্যালেঞ্জ তৈরি করব?
  21. আমার ওয়েব অ্যাপ্লিকেশনে ClientLogin ব্যবহার করা উচিত?
  22. AuthSub/OAuth 1 ব্যবহার করার সময় আমি কীভাবে ব্যবহারকারীর ব্যবহারকারীর নাম খুঁজে পাব?
  23. Google Data API ক্লায়েন্ট লাইব্রেরির সাথে আমি কিভাবে OAuth 1 ব্যবহার করব?
  24. আমি কিভাবে Google Data API ক্লায়েন্ট লাইব্রেরির সাথে AuthSub ব্যবহার করব?
  25. আমি কিভাবে Google Data API ক্লায়েন্ট লাইব্রেরির সাথে ClientLogin ব্যবহার করব?
  26. ক্লায়েন্ট লাইব্রেরি

  27. Google দ্বারা সমর্থিত ক্লায়েন্ট লাইব্রেরিগুলি কোন প্রোগ্রামিং ভাষায় আছে?
  28. Google ডেটা ক্লায়েন্ট লাইব্রেরির একটির জন্য আমি কীভাবে একটি বাগ বা বৈশিষ্ট্যের অনুরোধ জানাব?
  29. ক্লায়েন্ট লাইব্রেরিতে আমি কীভাবে ডিবাগিং বিকল্পগুলি সক্ষম করব?
  30. আমি ক্লায়েন্ট লাইব্রেরি ক্লাসের জন্য রেফারেন্স নথি কোথায় পেতে পারি?
  31. সমস্যা সমাধান

  32. HTTP ডিবাগিং জন্য কিছু ভাল টুল কি কি?
  33. আমি কিভাবে জাভা ক্লায়েন্ট লাইব্রেরিতে HTTP লগিং তথ্য পেতে পারি?
  34. আমি কিভাবে .NET ক্লায়েন্ট লাইব্রেরিতে HTTP লগিং তথ্য পেতে পারি?
  35. আমি কিভাবে গুগল ডেটা ফিড থেকে জিজিপ এনকোডিং সক্ষম করতে পারি?
  36. পিএইচপি ক্লায়েন্ট ব্যবহার করার সময় আমি কেন "sslv2 এর সাথে সংযোগ করতে অক্ষম" ত্রুটি দেখছি?
  37. আমি কীভাবে অ্যাটম পরিষেবা নথি পেতে পারি যা একটি ফিড বর্ণনা করে?

ওভারভিউ

একটি Google Data API কি?

একটি Google ডেটা API হল একটি API যা Google ডেটা প্রোটোকলের উপর ভিত্তি করে। Google ডেটা প্রোটোকল এটম 1.0 এবং RSS 2.0 সিন্ডিকেশন ফরম্যাটের উপর ভিত্তি করে তৈরি করা হয়েছে, পাশাপাশি অ্যাটম পাবলিশিং প্রোটোকল (APP)।

Google ডেটা প্রোটোকল সেই স্ট্যান্ডার্ডগুলিকে বিভিন্ন উপায়ে প্রসারিত করে, স্ট্যান্ডার্ডের মধ্যে তৈরি এক্সটেনশন মেকানিজম ব্যবহার করে। ফিডগুলি হয় অ্যাটম বা RSS সিন্ডিকেশন ফর্ম্যাটের সাথে সঙ্গতিপূর্ণ৷ প্রকাশনার মডেলটি অ্যাটম পাবলিশিং প্রোটোকলের সাথে সঙ্গতিপূর্ণ।

প্রোটোকল ফিড, প্রশ্ন এবং ফলাফলের জন্য একটি সাধারণ মডেলও প্রদান করে। আপনি যেকোন ডেটা API-তে প্রশ্ন এবং আপডেট পাঠাতে এটি ব্যবহার করতে পারেন।

আমি একটি বৈশিষ্ট্য অনুরোধ বা একটি বাগ রিপোর্ট আছে. আমি কোথায় পোস্ট করব?
আমাদের সমস্যা ট্র্যাকার দেখুন. আপনার বৈশিষ্ট্যের অনুরোধটি সন্ধান করুন এবং আপনার সমর্থন যোগ করতে এবং এর স্থিতিতে আপডেট পেতে এটিকে তারকাচিহ্নিত করুন।
কোথায় আমি একটি নির্দিষ্ট API এ একটি প্রশ্ন জিজ্ঞাসা করা উচিত?
যদি আপনার সমস্যাটি এখানে তালিকাভুক্ত না থাকে বা আপনি আরও স্পষ্টীকরণ চান, প্রতিটি Google Data API-এর জন্য নির্দিষ্ট আলোচনা গোষ্ঠী রয়েছে:
JSON কি?

JSON বলতে JavaScript অবজেক্ট নোটেশন বোঝায়।

JSON হল একটি লাইটওয়েট ডেটা ইন্টারচেঞ্জ ফরম্যাট যার সরলতার ফলে ওয়েব ডেভেলপারদের মধ্যে ব্যাপক ব্যবহার হয়েছে। এটা পড়া এবং লিখতে সহজ; আপনি যেকোনো প্রোগ্রামিং ভাষা ব্যবহার করে এটিকে পার্স করতে পারেন এবং এর স্ট্রাকচারগুলি বেশিরভাগ প্রোগ্রামিং ভাষায় ব্যবহৃত ডেটা স্ট্রাকচারে সরাসরি ম্যাপ করে।

Google ডেটা API-এর সাথে JSON ব্যবহার সম্পর্কে আরও পড়ুন।

আমাকে কি XML ব্যবহার করতে হবে? অন্যান্য তথ্য বিন্যাস উপলব্ধ?
Google Data API-এর ডিফল্ট ডেটা ফরম্যাট হল XML, একটি এটম ফিডের আকারে। যাইহোক, একটি ফিডের অনুরোধ করার সময় আপনি alt ক্যোয়ারী প্যারামিটার ব্যবহার করে একটি বিকল্প বিন্যাস নির্দিষ্ট করতে পারেন।
  • alt=rss
    প্রতিক্রিয়া তথ্য একটি RSS ফিড হিসাবে ফর্ম্যাট করা হয়.
  • alt=json বা alt=json-in-script
    অ্যাটম ফিডের XML কাঠামোর একটি JSON উপস্থাপনা প্রদান করে। JSON-এর অতিরিক্ত সুবিধা হল জাভাস্ক্রিপ্ট ক্লায়েন্ট কোডে "পার্স" করা সহজ। এই সময়ে, JSON ব্যবহার শুধুমাত্র পঠনযোগ্য বিকল্প হিসাবে উপলব্ধ। যাইহোক, ব্লগার , পরিচিতি বা ক্যালেন্ডার পরিষেবাগুলির সাথে JavaScript ক্লায়েন্ট লাইব্রেরি ব্যবহার করা ডেটা পড়া এবং লেখা উভয়ের জন্যই অনুমতি দেয়৷

    অনুরোধ করা এবং JSON ফিড ব্যবহার সম্পর্কে আরও পড়ুন।

  • alt=atom-in-script
    alt=json-in-script এর অনুরূপ, কিন্তু ফলাফল JSON এর পরিবর্তে একটি Atom XML স্ট্রিং হিসাবে ফেরত দেওয়া হয়।
  • alt=rss-in-script
    alt=atom-in-script এর অনুরূপ, কিন্তু ফলাফলগুলি এটমের পরিবর্তে একটি RSS XML স্ট্রিং হিসাবে ফেরত দেওয়া হয়।

Google ডেটা রেফারেন্স গাইডে বিকল্প বিন্যাস সম্পর্কে আরও পড়ুন।

কেন আপনি REST ব্যবহার করছেন?
REST সহজ, লাইটওয়েট, মাপযোগ্য, এবং মানচিত্র খুব ভালোভাবে উপাত্ত উপস্থাপন ও প্রকাশ করতে পারে।
সাধারণ সমস্যাগুলির জন্য আপনার কাছে কোন টিপস বা সংক্ষিপ্ত নমুনা কোড আছে?
আমাদের ক্লায়েন্ট লাইব্রেরি এবং অপরিশোধিত অনুরোধগুলি উভয়ের সাহায্যের জন্য আপনাকে Google ডেটা API টিপস ব্লগ ব্রাউজ করা উচিত।
জিমেইলে কি ডেটা এপিআই আছে?

না, তবে আপনি ব্যবহারকারীর অপঠিত বার্তাগুলিতে কেবল-পঠন অ্যাক্সেসের অনুরোধ করতে AuthSub বা OAuth 1 সহ Gmail এর অ্যাটম ফিড ব্যবহার করতে পারেন৷ সুযোগটি https://mail.google.com/mail/feed/atom/ এ সেট করা উচিত। একটি উদাহরণ প্রশ্ন হবে:

GET https://mail.google.com/mail/feed/atom/

আপনি যদি আপনার মেল পরিচালনা করতে আগ্রহী হন, তাহলে Gmail এর IMAP/POP সমর্থনও রয়েছে৷


প্রমাণীকরণ

Google Data APIs ডকুমেন্টেশনে, "OAuth" বলতে OAuth 1 বোঝায়; OAuth 2.0 বিশদ বিবরণের জন্য, আপনার স্বতন্ত্র API-এর ডকুমেন্টেশন দেখুন।

প্রতিটি ডেটা API-এর জন্য ClientLogin-এ পরিষেবার নাম কী?
একটি "পরিষেবার নাম" হল একটি সংক্ষিপ্ত স্ট্রিং যা ClientLogin প্রমাণীকরণ সিস্টেম একটি Google পরিষেবা সনাক্ত করতে ব্যবহার করে।
গুগল এপিআই কাজের নাম
Google Analytics ডেটা API analytics
G Suite APIs
(ডোমেন তথ্য ও ব্যবস্থাপনা)
apps
Google Sites Data API jotspot
ব্লগার ডেটা API blogger
বই অনুসন্ধান ডেটা API print
ক্যালেন্ডার ডেটা API cl
Google কোড অনুসন্ধান ডেটা API codesearch
পরিচিতি ডেটা API cp
কেনাকাটার জন্য সামগ্রী API structuredcontent
নথির তালিকা ডেটা API writely
ফাইন্যান্স ডেটা API finance
জিমেইল এটম ফিড mail
স্বাস্থ্য ডেটা API health
weaver (H9 স্যান্ডবক্স)
মানচিত্র ডেটা API local
Picasa ওয়েব অ্যালবাম ডেটা API৷ lh2
Sidewiki ডেটা API annotateweb
স্প্রেডশীট ডেটা API wise
ওয়েবমাস্টার টুলস এপিআই sitemaps
YouTube ডেটা API youtube

ClientLogin অনুরোধে ব্যবহৃত অন্যান্য পরামিতি সম্পর্কে আরও তথ্যের জন্য, ClientLogin ডকুমেন্টেশন দেখুন।

যখন একজন ব্যবহারকারী একটি অ্যাপ্লিকেশন থেকে লগ আউট করেন, তখন কি API সার্ভারগুলিকে জানানো প্রয়োজন?
না, কোনো ব্যবহারকারী কোনো অ্যাপ্লিকেশন থেকে লগ আউট করলে Google Data API-কে জানানোর প্রয়োজন নেই। যাইহোক, যদি আপনার আবেদনের আর একটি জারি করা AuthSub টোকেন ব্যবহার করার প্রয়োজন না হয়, তাহলে এটিকে টোকেন প্রত্যাহার করা উচিত।
একটি ক্লায়েন্টলগইন প্রমাণীকরণ টোকেনের মেয়াদ শেষ হওয়ার তারিখ আছে?
একটি ClientLogin টোকেন ইস্যু তারিখ থেকে 2 সপ্তাহের জন্য স্থায়ী হতে পারে, কিন্তু এই সীমাটি পরিষেবা-নির্দিষ্ট এবং ছোট হতে পারে।
Google অ্যাকাউন্ট সম্পর্কে আমার একটি সাধারণ প্রশ্ন আছে। আমি যেখানে যেতে হবে?
Google অ্যাকাউন্ট সহায়তা কেন্দ্রে যান।
আমি কিভাবে একটি API এ প্রমাণীকরণ করব?
আপনার HTTP অনুরোধে অবশ্যই একটি অনুমোদন শিরোনাম অন্তর্ভুক্ত করতে হবে যাতে একটি টোকেন থাকে যা ClientLogin , AuthSub , বা OAuth 1 ব্যবহার করে প্রাপ্ত হয়৷
AuthSub/Oauth 1 স্কোপ প্যারামিটারের জন্য আমার কোন মান ব্যবহার করা উচিত?
আপনার অ্যাপ্লিকেশনের কোন Google পরিষেবা(গুলি) অ্যাক্সেস থাকবে তা শনাক্ত করতে AuthSub এবং OAuth 1-এর একটি scope প্যারামিটার প্রয়োজন৷ OAuth 2.0 বিশদ বিবরণের জন্য, আপনার নির্দিষ্ট API-এর ডকুমেন্টেশন দেখুন।

গুগল এপিআই ক্লায়েন্টলগইন পরিষেবার নাম
Google Analytics ডেটা API https://www.google.com/analytics/feeds/
Google Sites Data API http(s)://sites.google.com/feeds/
ব্লগার ডেটা API http://www.blogger.com/feeds/
বই অনুসন্ধান ডেটা API http://www.google.com/books/feeds/
ক্যালেন্ডার ডেটা API http(s)://www.google.com/calendar/feeds/
পরিচিতি ডেটা API http(s)://www.google.com/m8/feeds/
কেনাকাটার জন্য সামগ্রী API https://www.googleapis.com/auth/structuredcontent
নথির তালিকা ডেটা API http(s)://docs.google.com/feeds/
ফাইন্যান্স ডেটা API http://finance.google.com/finance/feeds/
জিমেইল এটম ফিড https://mail.google.com/mail/feed/atom/
স্বাস্থ্য ডেটা API https://www.google.com/health/feeds/
https://www.google.com/h9/feeds/ (H9 স্যান্ডবক্স)
মানচিত্র ডেটা API http://maps.google.com/maps/feeds/
Picasa ওয়েব অ্যালবাম ডেটা API৷ http://picasaweb.google.com/data/
পোর্টেবল পরিচিতি API http://www-opensocial.googleusercontent.com/api/people
Sidewiki ডেটা API http://www.google.com/sidewiki/feeds/
স্প্রেডশীট ডেটা API http(s)://spreadsheets.google.com/feeds/
ওয়েবমাস্টার টুলস এপিআই http://www.google.com/webmasters/tools/feeds/
YouTube ডেটা API http://gdata.youtube.com
বিভিন্ন ধরনের AuthSub টোকেন আছে কি? টোকেন মেয়াদ শেষ?
দুই ধরনের AuthSub টোকেন আছে। প্রথমটি হল একটি একক ব্যবহারের টোকেন যা আপনার ওয়েব অ্যাপ্লিকেশনে 'টোকেন' ক্যোয়ারী প্যারামিটারের মাধ্যমে উপস্থাপন করা হয়। এই টোকেনটি যে পরিষেবার জন্য এটি জারি করা হয়েছিল বা যখন এটি একটি সেশন টোকেনের জন্য বিনিময় করা হয় তার সাথে প্রথমবার ব্যবহার করার সময় মেয়াদ শেষ হয়ে যায়।

ব্যবহারকারী বা AuthSubRevokeToken API কলের মাধ্যমে টোকেনটি স্পষ্টভাবে প্রত্যাহার না করা পর্যন্ত সেশন টোকেনের মেয়াদ শেষ হয় না। একটি একক ব্যবহারের টোকেন শুধুমাত্র একটি সেশন টোকেনের জন্য বিনিময় করা যেতে পারে যদি মূল AuthSubRequest URL session=1 একটি ক্যোয়ারী প্যারামিটার হিসাবে নির্দিষ্ট করে।
ClientLogin এবং AuthSub/OAuth 1 এর মধ্যে প্রধান পার্থক্য কী?

AuthSub ওয়েব অ্যাপ্লিকেশনের জন্য ডিজাইন করা হয়েছে। এটি নিশ্চিত করে যে ব্যবহারকারীর শংসাপত্রগুলি তৃতীয় পক্ষের ওয়েব সাইটের পরিবর্তে ব্যবহারকারীর ওয়েব ব্রাউজার থেকে সরাসরি Google এর সার্ভারে পাঠানো হয়।

ClientLogin ইনস্টল করা ডেস্কটপ অ্যাপ্লিকেশনের জন্য। ব্যবহারকারীর পক্ষে Google-এ ব্যবহারকারীর শংসাপত্র প্রেরণ করার জন্য অনুরোধকারী অ্যাপ্লিকেশনটির প্রয়োজন।

Google Account Authentication API- তে ডকুমেন্টেশন দেখুন।

আমি কি তৃতীয় পক্ষের ওয়েব অ্যাপ্লিকেশনগুলিতে ClientLogin প্রমাণীকরণ ব্যবহার করতে পারি?
তৃতীয় পক্ষের ওয়েব অ্যাপ্লিকেশনগুলিতে ClientLogin ব্যবহার করা গ্রহণযোগ্য, কিন্তু দৃঢ়ভাবে নিরুৎসাহিত করা হয়। একটি সর্বোত্তম অনুশীলন হিসাবে, ওয়েব অ্যাপ্লিকেশনটি কখনই কোনও ব্যবহারকারীকে তাদের লগইন শংসাপত্রের জন্য জিজ্ঞাসা করা উচিত নয় (এটি স্নুপিংয়ের জন্য সংবেদনশীল হতে পারে)। পরিবর্তে, একটি অ্যাপ্লিকেশন ব্যবহারকারীর শংসাপত্র সার্ভার-সাইডে সঞ্চয় করা উচিত এবং একটি একক "পরিষেবা-অ্যাকাউন্ট" থাকা উচিত যা সর্বদা Google এর সাথে প্রমাণীকরণ করতে ব্যবহৃত হয়।
ক্যাপচা কি?
একটি ক্যাপচা (কম্পিউটার এবং মানুষকে আলাদা করার জন্য সম্পূর্ণরূপে স্বয়ংক্রিয় পাবলিক টিউরিং পরীক্ষা) হল এক ধরনের চ্যালেঞ্জ-প্রতিক্রিয়া পরীক্ষা যা ব্যবহারকারী মানুষ কিনা তা নির্ধারণ করতে ব্যবহৃত হয়। শব্দটি কার্নেগি মেলন বিশ্ববিদ্যালয় দ্বারা ট্রেডমার্ক করা হয়েছে। উইকিপিডিয়ায় আরো বিস্তারিত দেখুন। আমরা ClientLogin এ ক্যাপচা প্রয়োগ করেছি।
আমি কিভাবে একটি ক্যাপচা চ্যালেঞ্জ তৈরি করব?
প্রমাণীকরণের সময় যখন একটি ক্যাপচা চ্যালেঞ্জ প্রয়োজন তা নির্ধারণ করতে একটি মালিকানাধীন অ্যালগরিদম ব্যবহার করা হয়। খারাপ শংসাপত্রের সাথে বারবার প্রমাণীকরণের প্রচেষ্টা প্রায়শই একটি ক্যাপচা চ্যালেঞ্জ তৈরি করে।
আমার ওয়েব অ্যাপ্লিকেশনে ClientLogin ব্যবহার করা উচিত?
না, ব্যবহারকারীর মালিকানাধীন হার্ডওয়্যারে ইনস্টল করা অ্যাপ্লিকেশন দ্বারা ClientLogin ব্যবহার করা উচিত। ওয়েব অ্যাপ্লিকেশনগুলিতে ClientLogin API-এর ব্যবহার অনিরাপদ এবং দৃঢ়ভাবে নিরুৎসাহিত করা হয়।
AuthSub/OAuth 1 ব্যবহার করার সময় আমি কীভাবে ব্যবহারকারীর ব্যবহারকারীর নাম খুঁজে পাব?
যেহেতু আপনাকে শুধুমাত্র Google থেকে একটি টোকেন দেওয়া হয়েছে যা ব্যবহারকারীর ফিডে অ্যাক্সেস দেয়, আপনি তাদের ব্যবহারকারীর নাম কী তা জানেন না। আপনি যে ফিড ইউআরএলটি ব্যবহার করতে চান সেটির অংশ হিসাবে ব্যবহারকারীর নাম থাকলে এটি একটি সমস্যা তৈরি করতে পারে। এই ক্ষেত্রে আপনি "যে ব্যবহারকারীর প্রমাণীকরণ টোকেন আমি ব্যবহার করছি" বোঝাতে বিশেষ ব্যবহারকারীর নাম default ব্যবহার করতে পারেন।
Google Data API ক্লায়েন্ট লাইব্রেরির সাথে আমি কিভাবে OAuth 1 ব্যবহার করব?
Google Data API ক্লায়েন্ট লাইব্রেরির সাথে OAuth 1 ব্যবহার করা নিবন্ধটি দেখুন।
আমি কিভাবে Google Data API ক্লায়েন্ট লাইব্রেরির সাথে AuthSub ব্যবহার করব?
Google Data API ক্লায়েন্ট লাইব্রেরির সাথে AuthSub ব্যবহার করা নিবন্ধটি দেখুন।
আমি কিভাবে Google Data API ক্লায়েন্ট লাইব্রেরির সাথে ClientLogin ব্যবহার করব?
Google Data API ক্লায়েন্ট লাইব্রেরির সাথে ClientLogin ব্যবহার করা নিবন্ধটি দেখুন।

ক্লায়েন্ট লাইব্রেরি

Google দ্বারা সমর্থিত ক্লায়েন্ট লাইব্রেরিগুলি কোন প্রোগ্রামিং ভাষায় আছে?

Java , .NET , Python এবং Objective-C ক্লায়েন্ট লাইব্রেরিগুলি আনুষ্ঠানিকভাবে Google দ্বারা সমর্থিত৷ এছাড়াও, আমাদের অংশীদার Zend একটি PHP ক্লায়েন্ট লাইব্রেরি লিখেছেন। এই লাইব্রেরিগুলি ব্যবহার করে, আপনি Google ডেটা প্রোটোকল অনুরোধগুলি তৈরি করতে পারেন, সেগুলিকে একটি পরিষেবাতে পাঠাতে পারেন এবং সার্ভারের প্রতিক্রিয়াগুলি প্রক্রিয়া করতে পারেন৷ এছাড়াও একটি জাভাস্ক্রিপ্ট ক্লায়েন্ট লাইব্রেরি রয়েছে যা বর্তমানে শুধুমাত্র ব্লগার, ক্যালেন্ডার এবং Google পরিচিতি সমর্থন করে।

আপনি যদি Java, .Net, Python বা Objective-C ছাড়া অন্য কোনো ভাষায় একটি ক্লায়েন্ট লাইব্রেরি লেখেন এবং Data API ডেভেলপার সম্প্রদায়ের সাথে শেয়ার করতে চান, Google Data APIs আলোচনা গোষ্ঠীতে পোস্ট করুন। আমরা আপনার কাছ থেকে শুনতে চাই!

ক্লায়েন্ট লাইব্রেরিগুলির একটির জন্য আমি কীভাবে একটি বাগ বা বৈশিষ্ট্যের অনুরোধ জানাব?

ক্লায়েন্ট লাইব্রেরির জন্য বাগ বা বৈশিষ্ট্য অনুরোধ নিম্নলিখিত অবস্থানে রিপোর্ট করা যেতে পারে:

আপনার বাগ পোস্ট করার পরে, উপযুক্ত API-এর জন্য বিকাশকারী ফোরামে একটি থ্রেড তৈরি করুন৷

আমি কিভাবে Google Data API ক্লায়েন্ট লাইব্রেরিতে ডিবাগিং বিকল্পগুলি সক্ষম করব?
কিছু ক্লায়েন্ট লাইব্রেরির সাথে ডিবাগিং সক্ষম করার বিষয়ে তথ্যের জন্য অনুগ্রহ করে নিম্নলিখিত নিবন্ধটি দেখুন: Google Data API ক্লায়েন্ট ডিবাগ করা: আপনার প্রোগ্রামের মধ্যে থেকে ট্রাফিক অন্বেষণ করা
আমি ক্লায়েন্ট লাইব্রেরি ক্লাসের জন্য রেফারেন্স নথি কোথায় পেতে পারি?
ক্লায়েন্ট লাইব্রেরি উল্লেখ নির্দেশিকা
জাভা জাভাডক
জাভাস্ক্রিপ্ট জেএসডক
.নেট NDoc
পিএইচপি phpDoc
পাইথন পাইডক

সমস্যা সমাধান

HTTP ডিবাগিং জন্য কিছু ভাল টুল কি কি?

নীচে তালিকাভুক্ত বেশ কয়েকটি সরঞ্জাম রয়েছে, তবে আপনি ওয়্যারটিতে নিবন্ধটি পড়তে চাইতে পারেন: API বিকাশকারীদের জন্য নেটওয়ার্ক ক্যাপচার সরঞ্জাম যা ওয়্যারশার্ক এবং ফিডলার উভয়ের গভীরতার উদাহরণে বর্ণনা করে।

ওয়্যারশার্ক
Wireshark হল একটি "নেটওয়ার্ক প্রোটোকল বিশ্লেষক।" এটি নেটওয়ার্ক ট্র্যাফিক ক্যাপচার এবং বিষয়বস্তু বিশ্লেষণ করার ক্ষমতা প্রদান করে। এটি লাইব্রেরিতে ঘটতে থাকা ট্র্যাফিক ডিবাগ করার জন্য খুব দরকারী যেখানে আপনার HTTP অনুরোধ এবং প্রতিক্রিয়া স্ট্রিমগুলিতে সরাসরি অ্যাক্সেস নেই। আপনার অ্যাপ্লিকেশন এবং প্রমাণীকরণ পরিষেবাগুলির মধ্যে ট্র্যাফিক Wireshark ব্যবহার করে বিশ্লেষণ করা যাবে না কারণ যোগাযোগটি SSL ব্যবহার করে এনক্রিপ্ট করা হয়েছে৷ Tcpdump-এর মতো টুল ব্যবহার করে ক্যাপচার করা ট্রাফিক বিশ্লেষণ করতে Wireshark ব্যবহার করা যেতে পারে। Wireshark ডেভেলপারদের কাছ থেকে সোর্স কোড এবং একটি উইন্ডোজ ইনস্টলার উভয় হিসাবে উপলব্ধ। থার্ড-পার্টি প্যাকেজ অনেক প্ল্যাটফর্মের জন্য উপলব্ধ।
ফিডলার
ফিডলার হল একটি "HTTP ডিবাগিং প্রক্সি"। আপনি যদি HTTP ট্র্যাফিকের জন্য একটি প্রক্সি সার্ভার ব্যবহার করার জন্য আপনার কোড বা রানটাইম পরিবেশ কনফিগার করতে পারেন, ফিডলার আপনার অ্যাপ্লিকেশন এবং Google ডেটা পরিষেবার মধ্যে বসবে যেখানে এটি আপনাকে ট্র্যাফিক পরিদর্শন করার অনুমতি দেবে৷ Fiddler 2 SSL-এর জন্য সমর্থন অন্তর্ভুক্ত করে। ফিডলার বর্তমানে শুধুমাত্র উইন্ডোজের জন্য উপলব্ধ।
cURL
cURL হল একটি কমান্ড-লাইন টুল যা HTTP/HTTPS অনুরোধগুলি সম্পাদন করতে পারে। আপনার ক্লায়েন্টে প্রথমে HTTP সমর্থন তৈরি না করেই কোনও পরিষেবার সাথে মিথস্ক্রিয়াগুলির দ্রুত পরীক্ষার জন্য এটি খুব দরকারী।
আমি কিভাবে জাভা ক্লায়েন্ট লাইব্রেরিতে HTTP লগিং তথ্য পেতে পারি?

Java ক্লায়েন্ট লাইব্রেরিগুলি HTTP অনুরোধের লগিং সক্ষম করতে java.util.logging প্যাকেজ ব্যবহার করে। এটি আপনাকে অনুরোধ এবং প্রতিক্রিয়াগুলির পাশাপাশি স্ট্যাটাস কোড এবং অনুরোধ URLগুলির জন্য হেডারগুলির লগিং সক্ষম করার অনুমতি দেবে৷ এটি বর্তমানে সম্পূর্ণ অনুরোধ এবং প্রতিক্রিয়া স্ট্রীম লগ করে না. এই লগগুলির জন্য ব্যবহৃত লগার নাম হল com.google.gdata.client.http.HttpGDataRequest

যে ক্ষেত্রে সার্ভার থেকে একটি ত্রুটি কোড ফিরে আসে, একটি ব্যতিক্রম নিক্ষেপ করা হয়। ব্যতিক্রম ক্লাসগুলি com.google.gdata.util.ServiceException থেকে উত্তরাধিকার সূত্রে প্রাপ্ত এবং getResponseBody() নামে একটি সর্বজনীন পদ্ধতি অন্তর্ভুক্ত করে। আরও তথ্যের জন্য Javadoc দেখুন।

আমি কিভাবে .NET ক্লায়েন্ট লাইব্রেরিতে HTTP লগিং তথ্য পেতে পারি?
.NET লাইব্রেরি System.Diagnostics ট্রেসিং পদ্ধতি ব্যবহার করে, যদি ট্রেসিং সক্ষম করা থাকে তাহলে এক্সিকিউশনের পাথ লগ ইন করতে। এছাড়াও, একটি ত্রুটির ক্ষেত্রে, একটি GDataRequestException নিক্ষেপ করা হয়। ব্যতিক্রমটিতে একটি ResponseString রয়েছে যা আপনাকে HTTP প্রতিক্রিয়ার বডি অ্যাক্সেস করতে দেয়।
আমি কিভাবে গুগল ডেটা ফিড থেকে জিজিপ এনকোডিং সক্ষম করতে পারি?

Google ডেটা এপিআইগুলির একটি থেকে একটি জিজিপ এনকোড করা প্রতিক্রিয়া পাওয়ার জন্য আপনাকে অবশ্যই দুটি জিনিস করতে হবে: একটি "স্বীকার-এনকোডিং" শিরোনাম সেট করুন এবং "জিজিপ" স্ট্রিং ধারণ করতে আপনার ব্যবহারকারী এজেন্টকে সংশোধন করুন৷ সঠিকভাবে গঠিত শিরোনামগুলির একটি উদাহরণ:

User-Agent: my program (gzip)
Accept-Encoding: gzip
পিএইচপি ক্লায়েন্ট ব্যবহার করার সময় আমি কেন "sslv2 এর সাথে সংযোগ করতে অক্ষম" ত্রুটি দেখছি?

জুলাই 2009 থেকে, আমরা নিরাপত্তা উন্নত করার জন্য সতর্কতামূলক ব্যবস্থা হিসাবে আমাদের সার্ভারে SSLv2 নিষ্ক্রিয় করতে শুরু করেছি। দুর্ভাগ্যবশত, জুলাই 2007 (সংস্করণ 1.0.0 এবং তার আগের) আগে প্রকাশিত PHP ক্লায়েন্ট লাইব্রেরির প্রাথমিক সংস্করণগুলিতে একটি বাগ রয়েছে যা সংযোগগুলিকে SSLv2 ব্যবহার করতে বাধ্য করে। SSLv2 নিষ্ক্রিয় করা সার্ভারের সাথে সংযোগ করার সময়, এর ফলে নিম্নলিখিত ত্রুটি দেখা দেয়:

PHP Fatal error:  Uncaught exception 'Zend_Http_Client_Adapter_Exception' with message 'Unable to Connect to sslv2://www.google.com:443.'

এই ত্রুটিটি সংশোধন করতে, PHP ক্লায়েন্ট লাইব্রেরির একটি নতুন রিলিজে আপগ্রেড করুন, যা http://framework.zend.com/download থেকে উপলব্ধ।

আপনি যদি একটি নতুন রিলিজে আপগ্রেড করতে না পারেন, তাহলে আপনি আপনার অ্যাপ্লিকেশনে নিম্নলিখিত কোড যোগ করে এটি ঠিক করতে পারেন, যেখানে $gdata হল Zend_Gdata (বা উপযুক্ত সাবক্লাস) এর আপনার বিদ্যমান উদাহরণ:

$gdata->getHttpClient()->setConfig(array('ssltransport' => 'ssl'));
আমি কীভাবে অ্যাটম পরিষেবা নথি পেতে পারি যা একটি ফিড বর্ণনা করে?

আপনি অনুরোধে alt=atom-service প্যারামিটার পাস করে অ্যাটম পরিষেবা নথি পেতে পারেন। দ্রষ্টব্য: Google Data API-এর শুধুমাত্র সংস্করণ 2 একটি পরিষেবা নথি প্রদান করবে যা AtomPub পরিষেবা নথির সিনট্যাক্সের সাথে সামঞ্জস্যপূর্ণ। Google Data API-এর সংস্করণ 1 এখনও একটি পরিষেবা নথি ফেরত দেবে কিন্তু এটি একটি আগের AtomPub খসড়া স্পেসিফিকেশনের উপর ভিত্তি করে (দুটি সংস্করণের মধ্যে সিনট্যাক্স এবং নামস্থান পরিবর্তন আছে)।