Zammad: рдЯреНрд╡рд┐рдЯрд░ рдбреАрдПрдо рдФрд░ рдореЗрдВрд╢рди рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЬрдире░ 2019  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: zammad/zammad

рдирдорд╕реНрддреЗ,

рд╣рдордиреЗ рдЪреИрдирд▓ рдПрдХреАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреНрд╡рд┐рдЯрд░ рдПрдХреАрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЪреИрдирд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдХреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

рдЗрдиреНрдлреЛрд╕:

  • рдкреНрд░рдпреБрдХреНрдд рдЬрд╝рдореНрдорд╛рдж рд╕рдВрд╕реНрдХрд░рдг: 2.8.0-1548330940.ad390e9f.stretch
  • рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ (рд╕реНрд░реЛрдд, рдкреИрдХреЗрдЬ, ..): рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдбреЗрдмрд┐рдпрди рдЦрд┐рдВрдЪрд╛рд╡
  • рдбреЗрдЯрд╛рдмреЗрд╕ + рд╕рдВрд╕реНрдХрд░рдг: MariaDB

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░:

  • рдЬрдм рдХреЛрдИ рд╣рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ рдпрд╛ DM рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдПрдХ Zammad рдЯрд┐рдХрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:

  • рдЬрдм рдХреЛрдИ рд╣рдорд╛рд░рд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ рдпрд╛ DM рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд╣рд╛рдВ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдФрд░ рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП?

bug frontend / JS app verified

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛: рдЙрд╕ рддреЗрдЬрд╝ рдореЗрдВ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрди @MrXermon рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдПрдмреЗрд▓реНрдХреНрд▓реЗрдХ рдиреЗ рдореБрдЭреЗ рдЬрд╝рдорд╛рдж рд╕рдВрджрд░реНрдн рдореЗрдВ рдореВрд▓ рдХрд╛рд░рдг рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдлрд┐рдХреНрд╕ ЁЯЪВ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИ

рд╕рднреА 22 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @raphaelm рд▓реЙрдЧ / рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреЛрдИ рд╕рдВрдХреЗрдд рд╣реИред

рдпрд╣ grep -i twitter /var/log/zammad/production.log рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╣реИ, рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдИрдореЗрд▓реЛрдВ рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рджред

I, [2019-01-30T12:43:16.877706 #5931-47137720567500]  INFO -- : Started POST "/api/v1/external_credentials/twitter/app_verify" for 2a02:тАж:23b0 at 2019-01-30 12:43:16 +0100
I, [2019-01-30T12:43:16.882895 #5931-47137720567500]  INFO -- :   Parameters: {"consumer_key"=>"тАж", "consumer_secret"=>"тАж", "oauth_token"=>"тАж", "oauth_token_secret"=>"тАж", "env"=>"тАж", "provider"=>"twitter"}
I, [2019-01-30T12:43:18.081499 #5931-47137720546680]  INFO -- : Started GET "/api/v1/channels_twitter_webhook?crc_token=тАж&nonce=тАж" for тАж at 2019-01-30 12:43:18 +0100
I, [2019-01-30T12:43:18.085266 #5931-47137720546680]  INFO -- : Processing by ChannelsTwitterController#webhook_verify as HTML
I, [2019-01-30T12:43:18.982109 #5931-70307650490460]  INFO -- :   Parameters: {"name"=>"twitter", "credentials"=>{"consumer_key"=>"тАж", "consumer_secret"=>"тАж", "oauth_token"=>"22133603-тАж", "oauth_token_secret"=>"тАж", "env"=>"zammad", "controller"=>"external_credentials", "action"=>"app_verify", "provider"=>"twitter", "webhook_id"=>"тАж"}, "id"=>"c-0"}
I, [2019-01-30T12:43:19.337857 #5931-70307339885820]  INFO -- : Started GET "/api/v1/channels_twitter?_=1548750017521" for 2a02:тАж:23b0 at 2019-01-30 12:43:19 +0100
I, [2019-01-30T12:43:19.344139 #5931-70307339885820]  INFO -- : Processing by ChannelsTwitterController#index as JSON
I, [2019-01-30T12:43:22.154145 #5931-47137720546680]  INFO -- : Started GET "/api/v1/external_credentials/twitter/link_account" for 2a02:тАж:23b0 at 2019-01-30 12:43:22 +0100
I, [2019-01-30T12:43:22.165744 #5931-47137720546680]  INFO -- :   Parameters: {"provider"=>"twitter"}
I, [2019-01-30T12:43:22.345333 #5931-47137720546680]  INFO -- : Redirected to https://api.twitter.com/oauth/authorize?oauth_token=тАж
I, [2019-01-30T12:43:41.122898 #5931-70307339885820]  INFO -- : Started GET "/api/v1/channels_twitter?_=1548848605494" for 2a02:тАж:23b0 at 2019-01-30 12:43:41 +0100
I, [2019-01-30T12:43:41.129583 #5931-70307339885820]  INFO -- : Processing by ChannelsTwitterController#index as JSON
I, [2019-01-30T12:43:42.183169 #5931-70307650490460]  INFO -- : Started GET "/api/v1/external_credentials/twitter/link_account" for 2a02:тАж:23b0 at 2019-01-30 12:43:42 +0100
I, [2019-01-30T12:43:42.190428 #5931-70307650490460]  INFO -- :   Parameters: {"provider"=>"twitter"}
I, [2019-01-30T12:43:42.722202 #5931-70307650490460]  INFO -- : Redirected to https://api.twitter.com/oauth/authorize?oauth_token=--тАж
I, [2019-01-30T12:43:45.737308 #5931-70307339871840]  INFO -- : Started GET "/api/v1/external_credentials/twitter/callback?oauth_token=--тАж&oauth_verifier=тАж" for 2a02:тАж:23b0 at 2019-01-30 12:43:45 +0100
I, [2019-01-30T12:43:45.744095 #5931-70307339871840]  INFO -- :   Parameters: {"oauth_token"=>"--тАж", "oauth_verifier"=>"тАж", "provider"=>"twitter"}
I, [2019-01-30T12:43:47.400984 #5931-70307339871840]  INFO -- : Redirected to https://support.rami.io/#channels/twitter/8
I, [2019-01-30T12:43:48.717842 #5931-70307339885820]  INFO -- : Started GET "/api/v1/channels_twitter?_=1548848627791" for 2a02:тАж:23b0 at 2019-01-30 12:43:48 +0100
I, [2019-01-30T12:43:48.723376 #5931-70307339885820]  INFO -- : Processing by ChannelsTwitterController#index as JSON
I, [2019-01-30T12:44:11.587083 #5931-70307339871840]  INFO -- : Started POST "/api/v1/channels_twitter/8" for 2a02:тАж:23b0 at 2019-01-30 12:44:11 +0100
I, [2019-01-30T12:44:11.597494 #5931-70307339871840]  INFO -- : Processing by ChannelsTwitterController#update as JSON
I, [2019-01-30T12:44:11.597694 #5931-70307339871840]  INFO -- :   Parameters: {"area"=>"Twitter::Account", "options"=>{"adapter"=>"twitter", "user"=>{"id"=>тАж, "screen_name"=>"pretixeu", "name"=>"pretix"}, "auth"=>{"external_credential_id"=>1, "oauth_token"=>"тАж", "oauth_token_secret"=>"тАж", "consumer_key"=>"тАж", "consumer_secret"=>"тАж"}, "sync"=>{"webhook_id"=>"", "track_retweets"=>false, "mentions"=>{"group_id"=>"9"}, "direct_messages"=>{"group_id"=>"9"}, "search"=>[]}}, "group_id"=>nil, "active"=>true, "id"=>"8"}
I, [2019-01-30T12:44:12.005019 #5931-47137720546680]  INFO -- : Started GET "/api/v1/channels_twitter?_=1548848627807" for 2a02:тАж:23b0 at 2019-01-30 12:44:12 +0100
I, [2019-01-30T12:44:12.010727 #5931-47137720546680]  INFO -- : Processing by ChannelsTwitterController#index as JSON
I, [2019-01-30T12:44:20.436356 #5931-70307374877540]  INFO -- : Started GET "/api/v1/external_credentials/twitter/link_account" for 2a02:тАж:23b0 at 2019-01-30 12:44:20 +0100
I, [2019-01-30T12:44:20.441759 #5931-70307374877540]  INFO -- :   Parameters: {"provider"=>"twitter"}
I, [2019-01-30T12:44:20.776232 #5931-70307374877540]  INFO -- : Redirected to https://api.twitter.com/oauth/authorize?oauth_token=тАж
I, [2019-01-30T12:44:23.329907 #5931-70307339885820]  INFO -- : Started GET "/api/v1/external_credentials/twitter/callback?oauth_token=тАж&oauth_verifier=тАж" for 2a02:тАж:23b0 at 2019-01-30 12:44:23 +0100
I, [2019-01-30T12:44:23.335028 #5931-70307339885820]  INFO -- :   Parameters: {"oauth_token"=>"тАж", "oauth_verifier"=>"тАж", "provider"=>"twitter"}
I, [2019-01-30T12:44:24.963013 #5931-70307339885820]  INFO -- : Redirected to https://support.rami.io/#channels/twitter/8
I, [2019-01-30T12:44:26.218570 #5931-47137720546680]  INFO -- : Started GET "/api/v1/channels_twitter?_=1548848665152" for 2a02:тАж:23b0 at 2019-01-30 12:44:26 +0100
I, [2019-01-30T12:44:26.226071 #5931-47137720546680]  INFO -- : Processing by ChannelsTwitterController#index as JSON
I, [2019-01-30T12:44:28.066560 #5931-47137720546680]  INFO -- : Started POST "/api/v1/channels_twitter/8" for 2a02:тАж:23b0 at 2019-01-30 12:44:28 +0100
I, [2019-01-30T12:44:28.076235 #5931-47137720546680]  INFO -- : Processing by ChannelsTwitterController#update as JSON
I, [2019-01-30T12:44:28.076351 #5931-47137720546680]  INFO -- :   Parameters: {"area"=>"Twitter::Account", "options"=>{"adapter"=>"twitter", "user"=>{"id"=>4362252801, "screen_name"=>"pretixeu", "name"=>"pretix"}, "auth"=>{"external_credential_id"=>1, "oauth_token"=>"тАж", "oauth_token_secret"=>"тАж", "consumer_key"=>"тАж", "consumer_secret"=>"тАж"}, "sync"=>{"webhook_id"=>"", "track_retweets"=>false, "mentions"=>{"group_id"=>"9"}, "direct_messages"=>{"group_id"=>"9"}, "search"=>[]}, "subscribed_to_webhook_id"=>"тАж"}, "group_id"=>nil, "active"=>true, "id"=>"8"}
I, [2019-01-30T12:44:28.742588 #5931-70307339885820]  INFO -- : Started GET "/api/v1/channels_twitter?_=1548848665162" for 2a02:тАж:23b0 at 2019-01-30 12:44:28 +0100
I, [2019-01-30T12:44:28.752236 #5931-70307339885820]  INFO -- : Processing by ChannelsTwitterController#index as JSON
I, [2019-01-30T12:48:46.835649 #5931-70307339885820]  INFO -- : Started GET "/api/v1/channels_twitter?_=1548848665187" for 2a02:тАж:23b0 at 2019-01-30 12:48:46 +0100
I, [2019-01-30T12:48:46.843058 #5931-70307339885820]  INFO -- : Processing by ChannelsTwitterController#index as JSON
I, [2019-01-30T12:43:18.081499 #5931-47137720546680]  INFO -- : Started GET "/api/v1/channels_twitter_webhook?crc_token=тАж&nonce=тАж" for тАж at 2019-01-30 12:43:18 +0100
I, [2019-01-30T12:43:18.085266 #5931-47137720546680]  INFO -- : Processing by ChannelsTwitterController#webhook_verify as HTML
I, [2019-01-30T12:43:18.982109 #5931-70307650490460]  INFO -- :   Parameters: {"name"=>"twitter", "credentials"=>{"consumer_key"=>"тАж", "consumer_secret"=>"тАж", "oauth_token"=>"22133603-тАж", "oauth_token_secret"=>"тАж", "env"=>"zammad", "controller"=>"external_credentials", "action"=>"app_verify", "provider"=>"twitter", "webhook_id"=>"тАж"}, "id"=>"c-0"}

рдореИрдВ рдЖрдкрдХреЗ рд╡реЗрдм рд╣реБрдХ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рдПрдХ рд╕рддреНрдпрд╛рдкрд┐рдд рдХреЙрд▓ рджреЗрдЦрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрдкрдХреЗ webhook рдореЗрдВ рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рдХреЛрдИ http рдХреЙрд▓ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

- => рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреНрд╡рд┐рдЯрд░ рдЖрдкрдХреЗ рд╡реЗрдмрд╣реБрдХ рдХреЛ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рднреЗрдЬ рд░рд╣рд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ https рд╣реЛрд╕реНрдЯ рд╣реИ, рд╣реИ рдирд╛? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИ? рд▓реЙрдЧ / рдкреНрд░реЛрдбрдХреНрд╢рди.рд▓реЙрдЧ рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐ рдЬреЛ рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?

рд╣рдо рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдБ рд╡рд╣реА, рдореБрдЭреЗ рдХреБрдЫ рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдпреВрдЬрд░ рдЖрдИрдбреА '1090618064528424961' рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреЛрдИ рдЪреИрдирд▓ рдирд╣реАрдВ!

I, [2019-01-31T12:53:22.891153 #1-70353379302120]  INFO -- : Started POST "/api/v1/channels_twitter_webhook" for ::ffff:172.21.0.10 at 2019-01-31 12:53:22 +0000
I, [2019-01-31T12:53:22.896366 #1-70353379302120]  INFO -- : Processing by ChannelsTwitterController#webhook_incoming as HTML
I, [2019-01-31T12:53:22.896571 #1-70353379302120]  INFO -- :   Parameters: {" some data removed "}
E, [2019-01-31T12:53:22.960167 #1-70353379302120] ERROR -- : No such channel for user id '1090618064528424961'! (Exceptions::UnprocessableEntity)
/opt/zammad/app/controllers/channels_twitter_controller.rb:32:in 'validate_webhook_signature!'

рдордореНрдо, рдХреНрдпрд╛ рдпрд╣ https://community.zammad.org/t/dont-receive-twitter-dms-railsserver-error/1799/26 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ?

@nicolaswurtz рдпрд╣ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдЗрд╕ рдЯреНрд░реИрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЛ рд░реЛрдХ рд╕рдХреЗрдВред :-)

@raphaelm рдХреГрдкрдпрд╛ рдорд╛рд░реНрдЯрд┐рди рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рд╢реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

@rixx @raphaelm рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛? рдХреГрдкрдпрд╛ рд▓реЙрдЧрдлрд╝рд╛рдЗрд▓реНрд╕ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

@ рдорд╛рд░реНрдЯрд┐рдиреА

- => рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреНрд╡рд┐рдЯрд░ рдЖрдкрдХреЗ рд╡реЗрдмрд╣реБрдХ рдХреЛ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рднреЗрдЬ рд░рд╣рд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ https рд╣реЛрд╕реНрдЯ рд╣реИ, рд╣реИ рдирд╛?

рд╣рд╛рдБред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИ?

рдирд╣реАрдВ рдореИрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐: https://www.ssllabs.com/ssltest/analyze.html?d=support.rami.io&latest

рд▓реЙрдЧ / рдкреНрд░реЛрдбрдХреНрд╢рди.рд▓реЙрдЧ рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐ рдЬреЛ рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?

рдореБрдЭреЗ рдХреЛрдИ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рд╡реЗрдмрд╣реВрдХ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ? рдореБрдЭреЗ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ - @rapeelm рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ grep рдХрдорд╛рдВрдб рдореЗрдВ -A 1 рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд▓рд╛рдЗрди рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж? рддреНрд░реБрдЯрд┐ рдореЗрдВ "рдЯреНрд╡рд┐рдЯрд░" рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╣реА рд░реЗрдЦрд╛ рджреЗрдЦреЗрдВрдЧреЗ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИред

E, [2019-01-31T12:53:22.960167 #1-70353379302120] ERROR -- : No such channel for user [...]

рдирд╣реАрдВ, рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреЛрдИ рдЪреИрдирд▓ рдирд╣реАрдВ" рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рдБрдЪ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ @martini

рдореБрджреНрджреЗ рдкрд░ рдЫреЛрдЯрд╛ рдЕрдкрдбреЗрдЯред
рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдпрд╣ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдпреВрдЬрд░ рдЖрдИрдбреА рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реЛред
рдпрд╣ рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "abelxluck" рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкрдж рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://community.zammad.org/t/dont-receive-twitter-dms-railsserver-error/1799/34

рдЗрд╕ рдмреАрдЪ рдХреЛрдИ рдЕрджреНрдпрддрди рдпрд╛ рд╕реБрдзрд╛рд░?

рдЕрд░реЗ @schiederme - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрднреА рддрдХ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @MrGeneration рдиреЗ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдерд╛ рдХрд┐ рд╕рдореБрджрд╛рдп рдореЗрдВ рдХреБрдЫ рд╢реЛрдз рд╣реБрдП рд╣реИрдВ рдЬреЛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдЖрдИрдбреА рдЧрд▓рдд рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд╡рд┐рдЯрд░ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЯреНрд╡рд┐рдЯрд░ рдПрдкреАрдЖрдИ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рдЖрдИрдбреА рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреАред рдпрд╣ рдЖрдИрдбреА рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдбреА рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд!

    Channel.where(area: 'Twitter::Account').each do |channel|
      client = Twitter::REST::Client.new do |config|
        config.consumer_key        = channel.options['auth']['consumer_key']
        config.consumer_secret     = channel.options['auth']['consumer_secret']
        config.access_token        = channel.options['auth']['oauth_token']
        config.access_token_secret = channel.options['auth']['oauth_token_secret']
      end

      if channel.options['user']['id'] != client.user.id
        puts "ATTENTION: Found ID mismatch. Local ID '#{channel.options['user']['id']}' doesn't match with received remote ID '#{client.user.id}'."
      else
        puts "Local ID '#{channel.options['user']['id']}' matches with received remote ID. Please double check if this is the ID of your twitter account (via e.g. https://tweeterid.com)."
      end
    end

рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
Local ID '785412523193425920' matches with received remote ID. Please double check if this is the ID of your twitter account (via e.g. https://tweeterid.com).

рдЖрдк рдЕрдкрдиреЗ Zammad рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ debug_issue.rb рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдХрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдорддреМрд░ рдкрд░ /opt/zammad )ред рдлрд┐рд░ рдЕрдкрдиреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЛрд░реНрд╕ (рдкреИрдХреЗрдЬ / рд╕реНрд░реЛрдд) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ rails r debug_issue.rb Z zammad run rails r debug_issue.rb рдпрд╛ rails r debug_issue.rb рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ Zammad рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдлрд╛рдЗрд▓ рдХреЛ рд░рди рдХрд░реЗрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк debug_issue.rb рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ( @ Level66network рдЯреНрд╡рд┐рдЯрд░ рдкрд░) рдФрд░ рдореЗрд░рд╛ рдЬрд╝рдорд╛рдж рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рднреА, рдФрд░ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдИрдбреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдмреЗрдореЗрд▓ рд╣реИрдВред

ATTENTION: Found ID mismatch. Local ID '1170020461641642000' doesn't match with received remote ID '1170020461641641990'.

рдореЗрд░реЗ рд▓реЙрдЧ рдореЗрдВ рдореБрдЭреЗ рд╡реЗрдмрд╣реБрдХ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рдореНрди рд╕рдорд╕реНрдпрд╛ рднреА рдорд┐рд▓рддреА рд╣реИред

No such channel for user id '1170020461641641990'! (Exceptions::UnprocessableEntity)

рд╡рд╛рд╣! рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╣реИ! рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрдИрдбреА рдареАрдХ рд╕реЗ рдмреИрдХреЗрдВрдб (рд░реВрдмреА) рд╕реЗ рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рддрдм рд╕рдВрдЦреНрдпрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдмрдбрд╝реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ "рдПрдмреЗрд▓реНрдХреНрдХрд▓" рдХреЛ рдпрд╣рд╛рдВ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ ред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд╡рд┐рдЯрд░ рдЪреИрдирд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ рддреЛ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдЖрдк рдЯреНрд╡рд┐рдЯрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЕрдкрдиреЗ рдЯреВрдЯреЗ рд╣реБрдП рдЪреИрдирд▓ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

Channel.where(area: 'Twitter::Account').each do |channel|

  client = Twitter::REST::Client.new do |config|
    config.consumer_key        = channel.options['auth']['consumer_key']
    config.consumer_secret     = channel.options['auth']['consumer_secret']
    config.access_token        = channel.options['auth']['oauth_token']
    config.access_token_secret = channel.options['auth']['oauth_token_secret']
  end

  channel.options['user']['id'] = client.user.id

  channel.save!
end

Zammad рд░реЗрд▓ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ рддрдм рддрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдЖрдк рдЬрд╛рдХрд░ рдЕрдкрдиреЗ рдЯреНрд╡рд┐рдЯрд░ рдЪреИрдирд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣реЗрдЬ / рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@ surue - рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдпрд╣рд╛рдБ рд╕реЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдореЗрдВ рдЖрдИрдбреА рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрд░реА рд╣реЙрдЯ рдлрд╝рд┐рдХреНрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╡рд╛рд╕рди рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдореЗрдВ рдЙрд╕ рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдЬреЛ рд╢реБрд░реВ рдореЗрдВ рдЖрдИрдбреА рдХреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рдореЗрдВ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред

рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛: рдЙрд╕ рддреЗрдЬрд╝ рдореЗрдВ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрди @MrXermon рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдПрдмреЗрд▓реНрдХреНрд▓реЗрдХ рдиреЗ рдореБрдЭреЗ рдЬрд╝рдорд╛рдж рд╕рдВрджрд░реНрдн рдореЗрдВ рдореВрд▓ рдХрд╛рд░рдг рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдлрд┐рдХреНрд╕ ЁЯЪВ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @thorsteneckel , рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо!

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @thorsteneckel ! рдпрд╣ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! <рей

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рдореЗрдВ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред

@thorsteneckel , рдХреНрдпрд╛ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ

$ grep "\['user'\]\['id'\]"

рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ?

рдореИрдВ 'Twitter::Account' рд▓рд┐рдП рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред рдпрд╣ рд╕рднреА Twitter-Channels рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ, рдЬрд┐рдирдХреА id options рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рдКрдкрд░ рджрд┐рдП рдЧрдП рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде рдлрд┐рдХреНрд╕реНрдбред рдЬрд╝рдорд╛рдж 3.2 рдХреЗ рд╕рд╛рде рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреА рдЬреЛ рдЬрд▓реНрдж рд╣реА (1-2 рд╕рдкреНрддрд╛рд╣) рдЖ рдЬрд╛рдПрдЧреАред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sthag picture sthag  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

KoJie picture KoJie  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

martini picture martini  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BigAndini picture BigAndini  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jaykijay picture jaykijay  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ