mirror of
https://github.com/home-assistant/core.git
synced 2025-04-25 09:47:52 +00:00
Pick onedrive owner from a more reliable source (#136929)
* Pick onedrive owner from a more reliable source * fix
This commit is contained in:
parent
07acabdb36
commit
252b13e63a
@ -78,7 +78,7 @@ class OneDriveConfigFlow(AbstractOAuth2FlowHandler, domain=DOMAIN):
|
||||
self.logger.exception("Unknown error")
|
||||
return self.async_abort(reason="unknown")
|
||||
|
||||
drive = response.json()
|
||||
drive: dict = response.json()
|
||||
|
||||
await self.async_set_unique_id(drive["parentReference"]["driveId"])
|
||||
|
||||
@ -94,7 +94,10 @@ class OneDriveConfigFlow(AbstractOAuth2FlowHandler, domain=DOMAIN):
|
||||
|
||||
self._abort_if_unique_id_configured()
|
||||
|
||||
title = f"{drive['shared']['owner']['user']['displayName']}'s OneDrive"
|
||||
user = drive.get("createdBy", {}).get("user", {}).get("displayName")
|
||||
|
||||
title = f"{user}'s OneDrive" if user else "OneDrive"
|
||||
|
||||
return self.async_create_entry(title=title, data=data)
|
||||
|
||||
async def async_step_reauth(
|
||||
|
@ -88,7 +88,7 @@ def mock_adapter() -> Generator[MagicMock]:
|
||||
status_code=200,
|
||||
json={
|
||||
"parentReference": {"driveId": "mock_drive_id"},
|
||||
"shared": {"owner": {"user": {"displayName": "John Doe"}}},
|
||||
"createdBy": {"user": {"displayName": "John Doe"}},
|
||||
},
|
||||
)
|
||||
yield adapter
|
||||
|
Loading…
x
Reference in New Issue
Block a user