Я использую Cronofy для запроса календарей Exchange моих пользователей. Для одного из моих пользователей Cronofy возвращает пустой список календарей, но там, где я делаю необработанный запрос EWS, я могу перечислить несколько календарей. Кто-нибудь уже сталкивался с этим? Любая идея о том, как я мог бы сделать интеграцию Cronofy для этих учетных записей?
Ниже приведен фрагмент кода:
require 'net/http'
require 'cronofy'
cronofy_client_id = "$HIDDEN_VALUE$"
cronofy_client_secret = "$HIDDEN_VALUE$"
refresh_token = "$HIDDEN_VALUE$"
access_token = "$HIDDEN_VALUE$"
Cronofy::Client.new(
client_id: cronofy_client_id,
client_secret: cronofy_client_secret,
refresh_token: refresh_token,
access_token: access_token
).list_calendars.length
# => 0
То же самое с использованием EWS (через драгоценный камень Viewpoint):
ews_url = '$HIDDEN_VALUE$'
username = '$HIDDEN_VALUE$'
password = '$HIDDEN_VALUE$'
Viewpoint::EWSClient.new(
ews_url,
username,
password,
{}
).folders(root: :root, traversal: :deep).select{|f| f.class == Viewpoint::EWS::Types::CalendarFolder}.map(&:name).length
# => 12