Gmail API, рдЧрдбрд╝рдмрдбрд╝реА рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рджреЛ рд▓реЗрд╡рд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
- рд╣реЗрдбрд░ рдореЗрдВ рдПрдЪрдЯреАрдЯреАрдкреА рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рдХреЛрдб рдФрд░ рдореИрд╕реЗрдЬ.
- рдЬрд╡рд╛рдм рдХреЗ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдореМрдЬреВрдж JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП.
Gmail рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ, REST API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╕рдордп рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП. рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рдПрдкреАрдЖрдИ рд╕реЗ рдЬреБрдбрд╝реА рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.
400 рдЧрдбрд╝рдмрдбрд╝реА рдареАрдХ рдХрд░рдирд╛: рдЧрд▓рдд рдЕрдиреБрд░реЛрдз
рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА, рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдореМрдЬреВрдж рдЗрди рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреА рд╡рдЬрд╣ рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ:
- рдХреЛрдИ рдЬрд╝рд░реВрд░реА рдлрд╝реАрд▓реНрдб рдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.
- рджреА рдЧрдИ рд╡реИрд▓реНрдпреВ рдпрд╛ рдлрд╝реАрд▓реНрдб рдХрд╛ рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рдЕрдорд╛рдиреНрдп рд╣реИ.
- рдЕрдЯреИрдЪрдореЗрдВрдЯ рдЕрдорд╛рдиреНрдп рд╣реИ.
рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ JSON рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
{
"error": {
"code": 400,
"errors": [
{
"domain": "global",
"location": "orderBy",
"locationType": "parameter",
"message": "Sorting is not supported for queries with fullText terms. Results are always in descending relevance order.",
"reason": "badRequest"
}
],
"message": "Sorting is not supported for queries with fullText terms. Results are always in descending relevance order."
}
}
рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, message рдлрд╝реАрд▓реНрдб рджреЗрдЦреЗрдВ рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЬрд╝рд░реВрд░реА рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ.
401 рдЧрдбрд╝рдмрдбрд╝реА рдареАрдХ рдХрд░рдирд╛: рдЕрдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓
401 рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдРрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдЕрдорд╛рдиреНрдп рд╣реИ рдпрд╛ рдЙрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ. рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА, рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рд╕реНрдХреЛрдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рди рд╣реЛрдиреЗ рдХреА рд╡рдЬрд╣ рд╕реЗ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ. рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ JSON рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization",
}
],
"code": 401,
"message": "Invalid Credentials"
}
}
рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд░реАрдлрд╝реНрд░реЗрд╢ рдЯреЛрдХрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдРрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХреЛ рд░реАрдлрд╝реНрд░реЗрд╢ рдХрд░реЗрдВ. рдЕрдЧрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдЯреЛрдХрди рдХреЛ рдЕрдкрдиреЗ-рдЖрдк рд░реАрдлрд╝реНрд░реЗрд╢ рдХрд░рддреА рд╣реИ. рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ OAuth рдлрд╝реНрд▓реЛ рдХреЗ рдЬрд╝рд░рд┐рдП рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Gmail рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.
Gmail рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛рдПрдВ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.
403 рдЧрдбрд╝рдмрдбрд╝реА рдареАрдХ рдХрд░рдирд╛: рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЬрд╛рдиреЗ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╕рд╣реА рдЕрдиреБрдорддрд┐рдпрд╛рдВ рди рд╣реЛрдиреЗ рдкрд░, рдЧрдбрд╝рдмрдбрд╝реА 403 рд╣реЛрддреА рд╣реИ. рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рдЯрд╛рдЗрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд┐рдЦрд╛рдП рдЧрдП JSON рдХреЗ reason рдлрд╝реАрд▓реНрдб рдХрд╛ рдЖрдХрд▓рди рдХрд░реЗрдВ. рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣реЛрддреА рд╣реИ:
- рд░реЛрдЬрд╝ рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ.
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рджрд░ рд╕реАрдорд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╣реЛ рдЧрдИ рд╣реИ.
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рддрдп рдХреА рдЧрдИ рджрд░ рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ.
- рдЖрдкрдХрд╛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди, рдкреБрд╖реНрдЯрд┐ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛.
Gmail рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛рдПрдВ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.
403 рдЧрдбрд╝рдмрдбрд╝реА рдареАрдХ рдХрд░рдирд╛: рд░реЛрдЬрд╝рд╛рдирд╛ рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ
dailyLimitExceeded рдЧрдбрд╝рдмрдбрд╝реА рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рддрдп рд╕реАрдорд╛ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ. рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ JSON рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceeded",
"message": "Daily Limit Exceeded"
}
],
"code": 403,
"message": "Daily Limit Exceeded"
}
}
рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
- Google API Console рдкрд░ рдЬрд╛рдПрдВ
- рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ.
- рдХреЛрдЯрд╛ рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- рдЬрд╝реНрдпрд╛рджрд╛ рдХреЛрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ. рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.
Gmail рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛рдПрдВ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.
403 рдЧрдбрд╝рдмрдбрд╝реА рдареАрдХ рдХрд░рдирд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рджрд░ рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ
userRateLimitExceeded рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рддрдп рдХреА рдЧрдИ рд╕реАрдорд╛ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ. рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ JSON рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "userRateLimitExceeded",
"message": "User Rate Limit Exceeded"
}
],
"code": 403,
"message": "User Rate Limit Exceeded"
}
}
рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдХрдо рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВ рдпрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ. рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреВрд░реЗ рди рд╣реЛ рдкрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.
Gmail рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛рдПрдВ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.
403 рдЧрдбрд╝рдмрдбрд╝реА рдареАрдХ рдХрд░рдирд╛: рд░реЗрдЯ рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ
rateLimitExceeded рдЧрдбрд╝рдмрдбрд╝реА рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ Gmail API рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реАрдорд╛ рдкрд╛рд░ рдХрд░ рд▓реА рд╣реИ. рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЯрд╛рдЗрдк рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдпрд╣ рд╕реАрдорд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИ.
рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ JSON рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"message": "Rate Limit Exceeded",
"reason": "rateLimitExceeded",
}
],
"code": 403,
"message": "Rate Limit Exceeded"
}
}
рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рдлрд┐рд░ рд╕реЗ рднреЗрдЬреЗрдВ.
Gmail рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛рдПрдВ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.
403 рдЧрдбрд╝рдмрдбрд╝реА рдареАрдХ рдХрд░рдирд╛: {appId} рдЖрдИрдбреА рд╡рд╛рд▓реЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓, рдкреБрд╖реНрдЯрд┐ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
domainPolicy рдЧрдбрд╝рдмрдбрд╝реА рддрдм рд╣реЛрддреА рд╣реИ, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдмрдиреА рдиреАрддрд┐ рдХреЗ рддрд╣рдд, рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Gmail рдРрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реЛрддреА. рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ JSON рдлрд╝реЙрд░реНрдореИрдЯ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "domainPolicy",
"message": "The domain administrators have disabled Gmail apps."
}
],
"code": 403,
"message": "The domain administrators have disabled Gmail apps."
}
}
рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рдбреЛрдореЗрди, рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Gmail рдРрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛.
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдВ рдХрд┐ рд╡рд╣ рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдРрдХреНрд╕реЗрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЛрдореЗрди рдПрдбрдорд┐рди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗ.
429 рдЧрдбрд╝рдмрдбрд╝реА рдареАрдХ рдХрд░рдирд╛: рдмрд╣реБрдд рдЬрд╝реНрдпрд╛рджрд╛ рдЕрдиреБрд░реЛрдз
рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рддрдп рдХреА рдЧрдИ рд░реЛрдЬрд╝рд╛рдирд╛ рдХреА рд╕реАрдорд╛ (рдЗрд╕рдореЗрдВ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рд╕реАрдорд╛рдПрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ), рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рд╕реАрдорд╛рдПрдВ рдпрд╛ рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреА рд╕реАрдорд╛ рдХреА рд╡рдЬрд╣ рд╕реЗ, 429 "рдмрд╣реБрдд рдЬрд╝реНрдпрд╛рджрд╛ рдЕрдиреБрд░реЛрдз" рд╡рд╛рд▓реА рдЧрдбрд╝рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ. рд╣рд░ рд╕реАрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд░ рд╕реАрдорд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рдлрд┐рд░ рд╕реЗ рднреЗрдЬреЗрдВ рдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдХрдИ Gmail рдЦрд╛рддреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯ рджреЗрдВ. рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рддрдп рдХреА рдЧрдИ рд╕реАрдорд╛рдПрдВ, рдХрд┐рд╕реА рднреА рд╡рдЬрд╣ рд╕реЗ рдирд╣реАрдВ рдмрдврд╝рд╛рдИ рдЬрд╛ рд╕рдХрддреАрдВ. рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛рдПрдВ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.
рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рд╕реАрдорд╛рдПрдВ
Gmail API, рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рд░реЛрдЬрд╝ рдХреА рд╕реНрдЯреИрдВрдбрд░реНрдб рд╕реАрдорд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ. рдпреЗ рд╕реАрдорд╛рдПрдВ, рдкреИрд╕реЗ рдЪреБрдХрд╛рдХрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╢реБрд▓реНрдХ рдХреЗ gmail.com рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИрдВ. рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдВ Gmail рд╕реЗ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рд╕реАрдорд╛рдПрдВ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.
рдпреЗ рд╕реАрдорд╛рдПрдВ рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИрдВ. рдЗрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реЗрдпрд░ рдХрд░рддреЗ рд╣реИрдВ. рдпреЗ рдХреНрд▓рд╛рдЗрдВрдЯ, рдПрдкреАрдЖрдИ рдХреНрд▓рд╛рдЗрдВрдЯ, рдиреЗрдЯрд┐рд╡/рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ SMTP MSA рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ. рдЕрдЧрд░ рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдЪрдЯреАрдЯреАрдкреА 429 Too Many Requests "User-rate limit exceeded"
"(Mail sending)" рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рдореИрд╕реЗрдЬ рджрд┐рдЦрддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рднреА рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рджрд┐рди рдореЗрдВ рддрдп рд╕реАрдорд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреА рдЧрдбрд╝рдмрдбрд╝рд┐рдпрд╛рдВ рдХрдИ рдШрдВрдЯреЛрдВ рддрдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ. рдРрд╕рд╛ рддрдм рддрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛.
рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕ рдЬрдЯрд┐рд▓ рд╣реЛрддреА рд╣реИ: рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдХреЛрдЯреЗ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдИрдореЗрд▓ рднреЗрдЬ рджреЗрддрд╛ рд╣реИ, рддреЛ рдПрдкреАрдЖрдИ рдХреЛ 429 рдЧрдбрд╝рдмрдбрд╝реА рд╡рд╛рд▓реЗ рдЬрд╡рд╛рдм рднреЗрдЬрдиреЗ рдореЗрдВ рдХрдИ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ. рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХрд┐ 200 рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдИрдореЗрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ.
рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рд╕реАрдорд╛рдПрдВ
рдЗрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ, рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрд▓реЛрдб рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рд╕реАрдорд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ. рдпреЗ рд╕реАрдорд╛рдПрдВ, IMAP рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИрдВ. рдпреЗ рд╕реАрдорд╛рдПрдВ, рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА Gmail API рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╢реЗрдпрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВ.
рдЖрдо рддреМрд░ рдкрд░, рдЗрди рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╕рд┐рд░реНрдлрд╝ рдХреБрдЫ рдЦрд╛рд╕ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╛ рдЧрд▓рдд рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╡рдЬрд╣ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ.
рдЗрди рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛрдиреЗ рдкрд░, рдПрдЪрдЯреАрдЯреАрдкреА 429 Too Many Requests
"User-rate limit exceeded" рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рдореИрд╕реЗрдЬ рджрд┐рдЦрддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдЕрдиреБрд░реЛрдз рдХреЛ рдлрд┐рд░ рд╕реЗ рднреЗрдЬрдиреЗ рдХрд╛ рд╕рдордп рднреА рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд░реЛрдЬрд╝ рдХреА рд╕реАрдорд╛рдПрдВ рдкрд╛рд░ рд╣реЛрдиреЗ рдкрд░, рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдШрдВрдЯреЛрдВ рддрдХ рдЗрд╕ рддрд░рд╣ рдХреА рдЧрдбрд╝рдмрдбрд╝рд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ.
рдПрдХ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз
Gmail API, рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ. рдпрд╣ рд╕реАрдорд╛, рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рджрд░ рдХреА рд╕реАрдорд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣реЛрддреА рд╣реИ. рдпрд╣ рд╕реАрдорд╛, рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдРрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА Gmail API рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИ. рдЗрд╕рд╕реЗ рдпрд╣ рдкрдХреНрдХрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА API рдХреНрд▓рд╛рдЗрдВрдЯ, Gmail рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдпрд╛ рдЙрдирдХреЗ рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╝реНрдпрд╛рджрд╛ рд▓реЛрдб рди рдбрд╛рд▓реЗ.
рдХрд┐рд╕реА рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрдИ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдпрд╛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рд╡рд╛рд▓реЗ рдмреИрдЪ рднреЗрдЬрдиреЗ рдкрд░, рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА рджрд┐рдЦ рд╕рдХрддреА рд╣реИ. рдЕрдЧрд░ рдХрдИ рдПрдкреАрдЖрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд╕рд╛рде Gmail рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЛ рдРрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рднреА рдпрд╣ рдЧрдбрд╝рдмрдбрд╝реА рджрд┐рдЦ рд╕рдХрддреА рд╣реИ. рдЕрдЧрд░ рдпрд╣ рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдЪрдЯреАрдЯреАрдкреА 429 Too Many Requests
"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрдИ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП" рдЧрдбрд╝рдмрдбрд╝реА рдХрд╛ рдореИрд╕реЗрдЬ рджрд┐рдЦрддрд╛ рд╣реИ.
500 рдЧрдбрд╝рдмрдбрд╝реА рдареАрдХ рдХрд░рдирд╛: рдмреИрдХрдПрдВрдб рдореЗрдВ рдЧрдбрд╝рдмрдбрд╝реА
рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдЕрдЪрд╛рдирдХ рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рд╣реЛрдиреЗ рдкрд░, backendError рджрд┐рдЦрддрд╛ рд╣реИ.
{
"error": {
"errors": [
{
"domain": "global",
"reason": "backendError",
"message": "Backend Error",
}
],
"code": 500,
"message": "Backend Error"
}
}
рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рдлрд┐рд░ рд╕реЗ рднреЗрдЬреЗрдВ. рдпрд╣рд╛рдВ 500 рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:
- 502 рдЦрд░рд╛рдм рдЧреЗрдЯрд╡реЗ
- 503: рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ
- 504 рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЯрд╛рдЗрдо рдЖрдЙрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ
рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреВрд░реЗ рди рд╣реЛ рдкрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рднреЗрдЬреЗрдВ
рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдиреБрд░реЛрдз рдХреЛ рдлрд┐рд░ рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ, рджрд░ рдХреА рд╕реАрдорд╛рдУрдВ, рдиреЗрдЯрд╡рд░реНрдХ рд╡реЙрд▓реНрдпреВрдо рдпрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рд╕реЗ рдЬреБрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХреЗ рдкреВрд░рд╛ рди рд╣реЛрдиреЗ рдкрд░, рдПрдХ рд╕реЗрдХрдВрдб рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рдмрд╛рдж, рджреЛ рд╕реЗрдХрдВрдб рдмрд╛рдж рдФрд░ рдлрд┐рд░ рдЪрд╛рд░ рд╕реЗрдХрдВрдб рдмрд╛рдж рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ. рдЗрд╕ рддрд░реАрдХреЗ рдХреЛ рдПрдХреНрд╕рдкреЛрдиреЗрдВрд╢рд┐рдпрд▓ рдмреИрдХрдСрдлрд╝ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓, рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдФрд░ рдПрдХ рд╕рд╛рде рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рдореЗрдВ рдереНрд░реВрдкреБрдЯ рдХреЛ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
рдЧрдбрд╝рдмрдбрд╝реА рд╣реЛрдиреЗ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реЗрдХрдВрдб рдмрд╛рдж, рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЕрд╡рдзрд┐ рд╢реБрд░реВ рдХрд░реЗрдВ.
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛рдПрдВ рджреЗрдЦрдирд╛ рдпрд╛ рдмрджрд▓рдирд╛, рдХреЛрдЯрд╛ рдмрдврд╝рд╛рдирд╛
рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЕрдкрдиреЗ рдХреЛрдЯреЗ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ:
- рдЕрдЧрд░ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рдХреЛрдИ рдмрд┐рд▓рд┐рдВрдЧ рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ.
- рдПрдкреАрдЖрдИ рдХрдВрд╕реЛрд▓ рдореЗрдВ, рдПрдкреАрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ 'рдЪрд╛рд▓реВ рдХрд┐рдП рдЧрдП рдПрдкреАрдЖрдИ' рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдкреАрдЖрдИ рдЪреБрдиреЗрдВ.
- рдХреЛрдЯрд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╕реЗрдЯрд┐рдВрдЧ рджреЗрдЦрдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдЯрд╛ рдХреЛ рдЪреБрдиреЗрдВ. рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЛ рдЪреБрдиреЗрдВ.
рдПрдХ рд╕рд╛рде рдЧреНрд░реБрдк рдпрд╛ рдмреИрдЪ рдореЗрдВ рднреЗрдЬреЗ рдЧрдП рдЕрдиреБрд░реЛрдз
рдмреИрдЪрд┐рдВрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреИрдЪ рдХрд╛ рд╕рд╛рдЗрдЬрд╝ рдмрдбрд╝рд╛ рд╣реЛрдиреЗ рдкрд░, рджрд░ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рд╣реЛ рд╕рдХрддреА рд╣реИ. рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рде 50 рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЕрдиреБрд░реЛрдз рди рднреЗрдЬреЗрдВ. рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмреИрдЪ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмреИрдЪ рдореЗрдВ рднреЗрдЬрдирд╛ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.