-
Notifications
You must be signed in to change notification settings - Fork 84
Description
Here's my code:
import asyncio
import sys
from azure.identity.aio import CertificateCredential
from azure.identity.aio import ClientSecretCredential
from kiota_authentication_azure.azure_identity_authentication_provider import AzureIdentityAuthenticationProvider
from msgraph import GraphRequestAdapter
from msgraph import GraphServiceClient
from msgraph.generated.models.event import Event
from msgraph.generated.models.item_body import ItemBody
from msgraph.generated.models.body_type import BodyType
from msgraph.generated.models.date_time_time_zone import DateTimeTimeZone
from msgraph.generated.models.time_constraint import TimeConstraint
from msgraph.generated.models.time_slot import TimeSlot
from msgraph.generated.models.activity_domain import ActivityDomain
from msgraph.generated.users.item.find_meeting_times.find_meeting_times_request_builder import (
FindMeetingTimesRequestBuilder,
)
from msgraph.generated.models.location import Location
from msgraph.generated.models.attendee import Attendee
from msgraph.generated.models.attendee_base import AttendeeBase
from msgraph.generated.models.email_address import EmailAddress
from msgraph.generated.models.attendee_type import AttendeeType
from msgraph.generated.models.recipient import Recipient
from msgraph.generated.models.o_data_errors.main_error import MainError
from msgraph.generated.models.o_data_errors.o_data_error import ODataError
from msgraph.generated.models.online_meeting_provider_type import OnlineMeetingProviderType
from msgraph.generated.users.item.user_item_request_builder import UserItemRequestBuilder
from msgraph.generated.users.item.calendars.item.events.events_request_builder import EventsRequestBuilder
from msgraph.generated.users.item.calendar.events.item.event_item_request_builder import EventItemRequestBuilder
from msgraph.generated.users.item.find_meeting_times.find_meeting_times_post_request_body import (
FindMeetingTimesPostRequestBody,
)
from msgraph.generated.models.location_constraint import LocationConstraint
from msgraph.generated.models.location_constraint_item import LocationConstraintItem
from msgraph.generated.models.location import Location
from msgraph_core import GraphClientFactory
async def createEvent():
try:
credential = ClientSecretCredential(
'312e9072-1a42-4ad5-9bd1-0be4f769783a',
'b5d3e078-f5f9-4586-b5d9-2c0b71dfe997',
'c6F8Q7NJ9x.6-JImXMgnQNjwEXij2CdMDHmaug',
)
scopes = ['https://graph.microsoft.com/.default']
graph_client = GraphServiceClient(credentials=credential, scopes=scopes)
request_body = Event(
subject = "Let's go for lunch",
body = ItemBody(
content_type = BodyType.Html,
content = "Does mid month work for you?",
),
start = DateTimeTimeZone(
date_time = "2023-08-30T22:00:00",
time_zone = "Pacific Standard Time",
),
end = DateTimeTimeZone(
date_time = "2023-08-30T23:00:00",
time_zone = "Pacific Standard Time",
))
#result = await graph_client.me.calendars.by_calendar_id("BernieErnst@Ernstco380.onmicrosoft.com").events.post(request_body)
result = await graph_client.users.by_user_id("dentistfrankchen_outlook.com#EXT#@dentistfrankchenoutlook.onmicrosoft.com").events.post(request_body )
print(result)
except ODataError as ode:
print("Failed: ", ode)
_loop = asyncio.new_event_loop()
asyncio.set_event_loop(_loop)
try:
_loop.run_until_complete(createEvent())
except:
_s = str(sys.exc_info()[1])
print("Failed: ", _s)
Why this code does not add anything to my calendar? I want to add calendar to my microsoft account, that is dentistfrankchen@outlook.com.
Here's how I configured:


