REST Resource: reviews

রিসোর্স: পর্যালোচনা

একটি অ্যান্ড্রয়েড অ্যাপ পর্যালোচনা।

JSON উপস্থাপনা
{
  "reviewId": string,
  "authorName": string,
  "comments": [
    {
      object (Comment)
    }
  ]
}
ক্ষেত্র
reviewId

string

এই পর্যালোচনার জন্য অনন্য শনাক্তকারী।

authorName

string

পর্যালোচনাটি লিখেছেন এমন ব্যবহারকারীর নাম।

comments[]

object ( Comment )

পর্যালোচনার জন্য মন্তব্য সম্বলিত একটি পুনরাবৃত্ত ক্ষেত্র।

মন্তব্য করুন

ব্যবহারকারী এবং ডেভেলপারের মধ্যে কথোপকথনের একটি এন্ট্রি।

JSON উপস্থাপনা
{

  // Union field comment can be only one of the following:
  "userComment": {
    object (UserComment)
  },
  "developerComment": {
    object (DeveloperComment)
  }
  // End of list of possible types for union field comment.
}
ক্ষেত্র

ইউনিয়ন ফিল্ড comment

comment নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

userComment

object ( UserComment )

একজন ব্যবহারকারীর মন্তব্য।

developerComment

object ( DeveloperComment )

একজন ডেভেলপারের মন্তব্য।

ব্যবহারকারীর মন্তব্য

ব্যবহারকারী এবং ডেভেলপারের মধ্যে কথোপকথন থেকে ব্যবহারকারীর এন্ট্রি।

JSON উপস্থাপনা
{
  "text": string,
  "lastModified": {
    object (Timestamp)
  },
  "starRating": integer,
  "reviewerLanguage": string,
  "device": string,
  "androidOsVersion": integer,
  "appVersionCode": integer,
  "appVersionName": string,
  "thumbsUpCount": integer,
  "thumbsDownCount": integer,
  "deviceMetadata": {
    object (DeviceMetadata)
  },
  "originalText": string
}
ক্ষেত্র
text

string

মন্তব্যের বিষয়বস্তু, অর্থাৎ পর্যালোচনার মূল অংশ। কিছু ক্ষেত্রে ব্যবহারকারীরা আলাদা শিরোনাম এবং মূল অংশ দিয়ে একটি পর্যালোচনা লিখতে সক্ষম হয়েছেন; সেই ক্ষেত্রে শিরোনাম এবং মূল অংশকে একটি ট্যাব অক্ষর দ্বারা সংযুক্ত এবং পৃথক করা হয়েছে।

lastModified

object ( Timestamp )

এই মন্তব্যটি শেষ কবে আপডেট করা হয়েছিল।

starRating

integer

পর্যালোচনার সাথে সম্পর্কিত তারকা রেটিং, ১ থেকে ৫ পর্যন্ত।

reviewerLanguage

string

পর্যালোচকের জন্য ভাষা কোড। এটি ডিভাইস সেটিংস থেকে নেওয়া হয়েছে তাই পর্যালোচনাটি যে ভাষায় লেখা হয়েছে তার সাথে এটির মিল থাকার নিশ্চয়তা নেই। অনুপস্থিত থাকতে পারে।

device

string

পর্যালোচকের ডিভাইসের কোডনেম, যেমন klte, flounder। অনুপস্থিত থাকতে পারে।

androidOsVersion

integer

পর্যালোচনাটি লেখার সময় ব্যবহারকারীর ডিভাইসের পূর্ণসংখ্যা Android SDK সংস্করণ, যেমন 23 হল Marshmallow। অনুপস্থিত থাকতে পারে।

appVersionCode

integer

পর্যালোচনা লেখার সময় ইনস্টল করা অ্যাপটির পূর্ণসংখ্যা সংস্করণ কোড। অনুপস্থিত থাকতে পারে।

appVersionName

string

পর্যালোচনা লেখার সময় ইনস্টল করা অ্যাপের স্ট্রিং ভার্সনের নাম। অনুপস্থিত থাকতে পারে।

thumbsUpCount

integer

এই পর্যালোচনাটিকে থাম্বস আপ দিয়েছেন এমন ব্যবহারকারীর সংখ্যা।

thumbsDownCount

integer

এই পর্যালোচনাটিকে থাম্বস ডাউন করেছেন এমন ব্যবহারকারীর সংখ্যা।

deviceMetadata

object ( DeviceMetadata )

ব্যবহারকারীর ডিভাইসের বৈশিষ্ট্য সম্পর্কে তথ্য।

originalText

string

পর্যালোচনার অঅনুবাদিত লেখা, যেখানে পর্যালোচনাটি অনুবাদ করা হয়েছে। যদি পর্যালোচনাটি অনুবাদ না করা হয় তবে এটি ফাঁকা রাখা হবে।

টাইমস্ট্যাম্প

একটি টাইমস্ট্যাম্প কোনও সময় অঞ্চল বা স্থানীয় ক্যালেন্ডার থেকে স্বাধীন একটি সময়ের বিন্দুকে প্রতিনিধিত্ব করে, যা ন্যানোসেকেন্ড রেজোলিউশনে সেকেন্ড এবং সেকেন্ডের ভগ্নাংশের গণনা হিসাবে এনকোড করা হয়। গণনাটি 1 জানুয়ারী, 1970 তারিখে UTC মধ্যরাতে একটি যুগের সাথে সম্পর্কিত।

JSON উপস্থাপনা
{
  "seconds": string,
  "nanos": integer
}
ক্ষেত্র
seconds

string ( int64 format)

ইউনিক্স যুগের পর থেকে UTC সময়ের সেকেন্ড প্রতিনিধিত্ব করে।

nanos

integer

ন্যানোসেকেন্ড রেজোলিউশনে এক সেকেন্ডের অ-ঋণাত্মক ভগ্নাংশ। ০ থেকে ৯৯৯,৯৯৯,৯৯৯ সমেত হতে হবে।

ডিভাইসমেটাডেটা

ব্যবহারকারীর ডিভাইসের বৈশিষ্ট্য।

JSON উপস্থাপনা
{
  "productName": string,
  "manufacturer": string,
  "deviceClass": string,
  "screenWidthPx": integer,
  "screenHeightPx": integer,
  "nativePlatform": string,
  "screenDensityDpi": integer,
  "glEsVersion": integer,
  "cpuModel": string,
  "cpuMake": string,
  "ramMb": integer
}
ক্ষেত্র
productName

string

ডিভাইস মডেলের নাম (যেমন Droid)

manufacturer

string

ডিভাইস প্রস্তুতকারক (যেমন মটোরোলা)

deviceClass

string

ডিভাইস ক্লাস (যেমন ট্যাবলেট)

screenWidthPx

integer

পিক্সেলে স্ক্রিনের প্রস্থ

screenHeightPx

integer

পিক্সেলে স্ক্রিনের উচ্চতা

nativePlatform

string

নেটিভ প্ল্যাটফর্মের কমা দ্বারা পৃথক তালিকা (যেমন "arm", "arm7")

screenDensityDpi

integer

ডিপিআই-তে স্ক্রিন ঘনত্ব

glEsVersion

integer

ওপেনজিএল সংস্করণ

cpuModel

string

ডিভাইসের CPU মডেল, যেমন "MSM8974"

cpuMake

string

ডিভাইসের CPU তৈরি, যেমন "Qualcomm"

ramMb

integer

ডিভাইসের RAM মেগাবাইটে, যেমন "2048"

ডেভেলপারমন্তব্য

ব্যবহারকারী এবং ডেভেলপারের মধ্যে কথোপকথন থেকে ডেভেলপার এন্ট্রি।

JSON উপস্থাপনা
{
  "text": string,
  "lastModified": {
    object (Timestamp)
  }
}
ক্ষেত্র
text

string

মন্তব্যের বিষয়বস্তু, অর্থাৎ উত্তরের মূল অংশ।

lastModified

object ( Timestamp )

এই মন্তব্যটি শেষ কবে আপডেট করা হয়েছিল।

পদ্ধতি

get

একটি মাত্র পর্যালোচনা পায়।

list

সমস্ত পর্যালোচনা তালিকাভুক্ত করে।

reply

একটি একক পর্যালোচনার উত্তর দেয়, অথবা একটি বিদ্যমান উত্তর আপডেট করে।

ত্রুটি কোড

এই রিসোর্সের ক্রিয়াকলাপগুলি নিম্নলিখিত HTTP ত্রুটি কোডগুলি ফেরত দেয়:

ত্রুটি কোড কারণ বিবরণ রেজোলিউশন
400 invalidValue অনুরোধে একটি অবৈধ মান প্রদান করা হয়েছে। এটি প্রায়শই একটি ত্রুটিপূর্ণ বা অবৈধ ক্রয় টোকেনের জন্য ফেরত পাঠানো হয়। API রেফারেন্সের উপর ভিত্তি করে অনুরোধের বডি বা প্যারামিটারে অবৈধ ফিল্ড মান সংশোধন করুন।
400 required অনুরোধটিতে একটি প্রয়োজনীয় ক্ষেত্র বা প্যারামিটার অনুপস্থিত। সমস্ত বাধ্যতামূলক ক্ষেত্র এবং পরামিতি অন্তর্ভুক্ত আছে কিনা তা নিশ্চিত করতে API ডকুমেন্টেশন দেখুন।
403 userInsufficientPermission অনুরোধকৃত ক্রিয়াকলাপ সম্পাদনের জন্য ব্যবহারকারীর পর্যাপ্ত অনুমতি নেই। নিশ্চিত করুন যে প্রমাণিত ব্যবহারকারীর Google Play Console-এ প্রয়োজনীয় অনুমতি আছে। আরও বিস্তারিত জানার জন্য "একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করা" দেখুন।
404 notFound অনুরোধ করা রিসোর্সটি খুঁজে পাওয়া যায়নি। শনাক্তকারী (যেমন, ক্রয় টোকেন, প্যাকেজের নাম, পণ্য আইডি, সাবস্ক্রিপশন আইডি) সঠিক কিনা তা যাচাই করুন।
409 concurrentUpdate একই সাথে আপডেট করা হচ্ছে এমন একটি অবজেক্ট আপডেট করার চেষ্টা করা হয়েছিল। এক্সপোনেনশিয়াল ব্যাকঅফ দিয়ে অনুরোধটি পুনরায় চেষ্টা করুন। একই রিসোর্সে একযোগে পরিবর্তন এড়িয়ে চলুন।
5xx Generic error গুগল প্লে সার্ভারে সাধারণ ত্রুটি। আপনার অনুরোধটি আবার চেষ্টা করুন।

যদি সমস্যাটি থেকে যায়, তাহলে আপনার Google Play অ্যাকাউন্ট ম্যানেজারের সাথে যোগাযোগ করুন অথবা একটি সহায়তা অনুরোধ জমা দিন। কোনও পরিচিত বিভ্রাটের জন্য Play Status Dashboard চেক করার কথা বিবেচনা করুন।