рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдЬреА рд╕реВрдЯ рдФрд░ 1 рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
PIK Digital рдПрдХ IT рдХрдВрдкрдиреА рд╣реИ рдЬреЛ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдмрдирд╛рддреА рд╣реИред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рд╣рдордиреЗ рдкреАрдЖрдИрдХреЗ рдЧреНрд░реБрдк рдСрдл рдХрдВрдкрдиреАрдЬ рдХреЛ
рдЬреА рд╕реВрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред Google рд╢реАрдЯреНрд╕ рдФрд░ рдбреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реБрдзрд╛рд░
Google рд╢реАрдЯ рдФрд░
Google рдбреЙрдХреНрд╕ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 1C рд╕реЗ Google рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдлрд╝реЙрд░реНрдо рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред рд╡рд┐рд╕реНрддрд╛рд░ рдореБрдлреНрдд рд╣реИред рд▓реЛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЛред
рдбрд╛рдЙрдирд▓реЛрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди
GitHub рдкрд░ рдХреЛрдб
рджреЗрдЦреЗрдВ
рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- Google рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ
- Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
- OAuth рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рдПрдВ
- Google рдбрд┐рд╕реНрдХ API рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
- рдПрдХреНрд╕рдЯреЗрдВрд╢рди 1C рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
- 1C рдореЗрдВ Google API рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдЕрдЧрд▓рд╛, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдорд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВред
Google рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХрд░рдг
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ
Google рдЦрд╛рддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреА рд╕реВрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдореМрдЬреВрджрд╛ рдЦрд╛рддрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЬреАрд╕реАрдкреА рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
Google рдбреНрд░рд╛рдЗрд╡ API рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (GCP) рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдлреНрдд рдореЗрдВ GCP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ
рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- $ 300 рдХреЗ рдмрдЬрдЯ рдХреЗ рд╕рд╛рде 12 рдорд╣реАрдиреЗ рдХреА рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ред
- рд╣рдореЗрд╢рд╛ рдлреНрд░реА - рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреАрд╕реАрдкреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪред
рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХреА рд╕реАрдорд╛рдПрдВ рд╣реИрдВ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ
рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд
рд╣реИ ред рд╣рдо 12 рдорд╣реАрдиреЗ рдХреА рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рд╕реБрдЭрд╛рддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдЖрдк рднреБрдЧрддрд╛рди рдХреА рдЧрдИ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдзрди рдкрд░ рдмрд╣рд╕ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред рдПрдХреАрдХрд░рдг рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдореБрдлреНрдд рд╣реИред
рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд▓рд┐рдВрдХ
рдХрдВрд╕реЛрд▓.рдХреНрд▓рд╛рдЙрдб.рдУрдХ рдбреЙрдЯ рдХреЙрдо рдкрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ - "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдлрд┐рд░ рд╕реЗ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ" рдмрдЯрди рджрдмрд╛рдХрд░ рдЗрд╕реЗ рдЪреБрдиреЗрдВред

OAuth рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рдирд╛
OAUth 2.0 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреА рд╕реВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдмрдирд╛рдПрдВред рдЬреАрд╕реАрдкреА рдореЗрдВ, рдореЗрдиреВ рдЖрдЗрдЯрдо "рдПрдкреАрдЖрдИ рдФрд░ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ" рдкрд░ рдЬрд╛рдПрдВ - "рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕" - "рдХреНрд░рд┐рдПрдЯ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕" - "рдУрдпреВрдПрдПрдЪрдЯреА рдХреБрдВрдЬреА рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░"ред
рдкрд╣реБрдБрдЪ рдЕрдиреБрд░реЛрдз рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдВрдбреЛ рддрдм рдмрдирддреА рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЙрд╕рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧреА рдЬрд╛рддреА рд╣реИред

рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ "рдУрдкрди рдПрдХреНрд╕реЗрд╕" рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ рдЬреЛ рддрдм рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ рдЬрдм рдХрд░реНрдордЪрд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд░" рд╕реЗрдЯ рдХрд░реЗрдВред рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ OAuth рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рджрд░реНрдЬ рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рд░рд╣рд╕реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИред рдЙрдиреНрд╣реЗрдВ рдмрдЪрд╛рдУ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
Google рдбрд┐рд╕реНрдХ API рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛
рдПрдкреАрдЖрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдиреВ рдЖрдЗрдЯрдо "рдПрдкреАрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА" рдкрд░ рдЬрд╛рдПрдВ, рд╡рд╛рдВрдЫрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдвреВрдВрдвреЗрдВ рдФрд░ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред

рдЪреВрдВрдХрд┐ рд╣рдо рдЬреА рд╕реВрдЯ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ Google рдбрд┐рд╕реНрдХ рдПрдкреАрдЖрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ Google рд╢реАрдЯ API рд▓рд╛рдЗрдмреНрд░реЗрд░реА, Google рдбреЙрдХреНрд╕ API рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕реЗ рдЙрд╕реА рддрд░реАрдХреЗ рд╕реЗ рдвреВрдВрдвреЗрдВ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдЕрдм рдЖрдк рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдорд░рдг рдХрд░реЗрдВ: рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдорд╛рдирдХ рдкреНрд░рдкрддреНрд░ рдХреА 1C рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ Google рдкрддреНрд░рдХ рдпрд╛ Google рдбреЙрдХреНрд╕ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реИред
рдПрдХреНрд╕рдЯреЗрдВрд╢рди 1C
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
1 рд╕реА рдореЗрдВ, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрджрд┐ рдпрд╣ рдЖрдкрдХрд╛ рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд▓рдШреБ
рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ ред
рд╣рдорд╛рд░рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг 8.3.10 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмреАрдкреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (3.0.65 рдФрд░ рдЙрдЪреНрдЪрддрд░ рд╕реЗ рд╢реБрд░реВ), рдИрдЖрд░рдкреА (2.4.6 рдФрд░ рдЙрдЪреНрдЪрддрд░ рд╕реЗ рд╢реБрд░реВ) рдФрд░ рдпреВрдЯреА (11.4.6 рдФрд░ рдЙрдЪреНрдЪрддрд░ рд╕реЗ рд╢реБрд░реВ)ред
рдпрджрд┐ рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп рд╕реБрд░рдХреНрд╖рд╛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рдБ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдк рдПрдХ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ "рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдмрд╛рдзрд┐рдд рдереАред" рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, 1C рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдпрджрд┐ рд╕реНрдерд╛рдкрдирд╛ рд╕рдлрд▓ рд░рд╣реА, рддреЛ рдЖрдк рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдлрд╝реЙрд░реНрдо рдореЗрдВ "рд╕реЗрд╡ рдЯреВ рдЧреВрдЧрд▓ рдбреНрд░рд╛рдЗрд╡" рдмрдЯрди рджреЗрдЦреЗрдВрдЧреЗред

1C рдореЗрдВ Google API рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛
рдпрд╣ Google API рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЖрдк рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╕реЗ, рдореЗрдиреВ рдореЗрдВ "рд╕рднреА рдХрд╛рд░реНрдп" рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ "рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣рдо "Google рдПрдкреАрдЖрдИ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕" рдЖрдЗрдЯрдо рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо GCP рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде Clientid, Clientsecret рдФрд░ "Port" рдлрд╝реАрд▓реНрдб рднрд░рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝рд╛рдЗрд▓ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реБрд░рдХреНрд╖рд╛ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ (рддрд╛рдЬрд╝рд╛ рдФрд░ рдкрд╣реБрдВрдЪ рдЯреЛрдХрди) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдлрд╝реЛрд▓реНрдбрд░ <рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо> рдФрд░ рдлрд╝рд╛рдЗрд▓ <рдлрд╝рд╛рдЗрд▓ рдирд╛рдо> рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рд╣реА Google рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдЙрди рд╕рднреА рдореЗрдВ рд╕рдорд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред
рдмрдЪрдд рд░рд┐рдкреЛрд░реНрдЯ
рдЕрдм рдЖрдк Google рд╢реАрдЯ рдореЗрдВ Google рд╢реАрдЯ рдФрд░ Google рдбреЙрдХреНрд╕ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ-рдмрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛред

рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЕрдкрдирд╛ рдЬреАрдореЗрд▓ рдИрдореЗрд▓ рдкрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред рдЖрдЧреЗ
рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рдЕрдиреБрдорддрд┐ рджреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рддреЛ рдЖрдк рдЕрдкрдиреЗ Google рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрддреЗ рд╣реИрдВред

рд╕рд╛рдЭрд╛ рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╕реЗрд╡ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдЦреБрд▓ рдЬрд╛рдПрдЧреАред рдЕрдкрдиреЗ рджреЗрдЦрдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред
рдореБрджреНрджреЗ рдХрд╛ рддрдХрдиреАрдХреА рдкрдХреНрд╖
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ 1 рд╕реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЕрдВрджрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Google рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рд▓рд╛рдЗрди рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ:
="https://accounts.google.com/o/oauth2/auth"+"?" + "response_type=code" + "&client_id=" + _ + "&redirect_uri=http://localhost" + "&access_type=offline" + "&scope=https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/spreadsheets https://www.googleapis.com/auth/drive.apps.readonly https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.appdata https://www.googleapis.com/auth/drive.metadata;
client_id рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрдЪрд╛рдпрд╛ рдерд╛ред
рдЧреБрдВрдЬрд╛рдЗрд╢ - рдПрдкреАрдЖрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкрддреЗ рдЬреЛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЛ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред
рдЗрд╕ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ Google рд╕реЗрд╡рд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдПрдХ-рдмрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╡рд╛рдм рдореЗрдВ, рд╕реЗрд╡рд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ URL рд▓реМрдЯрд╛рдПрдЧреА:
http:
рдЖрдк 1C рдлреЙрд░реНрдо рдбрд┐рдЬрд╛рдЗрдирд░ рдореЗрдВ HTML рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЗрд╕ URL рд╕реЗ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп <CODE> - рдПрдХреНрд╕реЗрд╕ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ HTTP рдЕрдиреБрд░реЛрдз рдХрд░рдХреЗ рджреЛ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдиреБрд░реЛрдз JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд╣реБрдВрдЪ рдФрд░ рддрд╛рдЬрд╝рд╛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рдПрдЧрд╛ред рддрд╛рдЬрд╝рд╛ рдЯреЛрдХрди рд╕рдордп рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдирд╣реАрдВ рдЦреЛрддрд╛ рд╣реИ, рдФрд░ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди 60 рдорд┐рдирдЯ рддрдХ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрди рдЯреЛрдХрди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдмрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП <CODE>, рд╕рд╛рде рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рд░рд╣рд╕реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрдЪрд╛рдпрд╛ рдерд╛ред
рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
= "accounts.google.com"; = "/o/oauth2/token"; = ("client_id=%1&client_secret=%2&grant_type=authorization_code&code=%3&redirect_uri=http://localhost", _, _, ); = HTTP(,443,,,,, OpenSSL); = ; .("Content-Type","application/x-www-form-urlencodedтАЭ) HTTP = HTTP(,); HTTP.(); = .HTTP("POST", HTTP); . = 200 .((" : %1", .())); ; ; = .(); = JSON(); .(); = XDTO.JSON(); .(); = .access_token; = .refresh_token; = .expires_in;
рд╡реИрд░рд┐рдПрдмрд▓ рдПрдХреНрд╕рдкрд╛рдпрд░_рдЗрди рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рд╣реЛрддрд╛ рд╣реИред
рдЯреЛрдХрди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рд╣реИ:
= "accounts.google.com"; = "/o/oauth2/token"; = Google.refresh_token; _ = Google.client_id; _ = Google.client_secret; = "grant_type=refresh_token" + "&client_id=" + _ + "&client_secret=" + _ + "&refresh_token=" + ;
Google рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рд╣реЗрдЬрдирд╛
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ Google рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдХреИрд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдП рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ Google рд╢реАрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред
рдпрд╣ рдХреЛрдб рдлрд╝рд╛рдЗрд▓
рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ рдЕрдкрд▓реЛрдб рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╣рдо рджреЛ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рд╕реЗ рдПрдХ POST рдЕрдиреБрд░реЛрдз рдмрдирд╛рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдореЗрдВ, рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╢реАрд░реНрд╖рдХ рдФрд░ рдорд╛рдЗрдо рдЯрд╛рдЗрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛ рдмреНрд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреНрд▓реЙрдХ рдХреЛ рдбрд┐рд╕реАрдорд┐рдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрдд рдФрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
Google рдбрд┐рд╕реНрдХ рдиреЙрд▓реЗрдЬ рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ
рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВред
рдпрд╣ рдЗрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рдЖрдк 1C рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рд╣рдорд╛рд░реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓реЗрдЦрдХ PIK Digital Brazhnikova Maria
mbrazh рдХреЗ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ