Skip to content

Private channel SharePoint site URL naming appears to have changed (team name vs team URL) #4027

Description

@vieirak79

📄 Question

We are creating private channels using the Microsoft Graph API:

POST https://graph.microsoft.com/v1.0/teams/{team-id}/channels

With the following payload:

{
  "@odata.type": "#microsoft.graph.channel",
  "displayName": "Project-Channel-001",
  "description": "Sample private channel for testing",
  "membershipType": "private",
  "members": [
    {
      "@odata.type": "#microsoft.graph.aadUserConversationMember",
      "user@odata.bind": "https://graph.microsoft.com/v1.0/users/{user-id}",
      "roles": ["owner"]
    }
  ]
}

🔍 Observed Behavior

When the private channel is created, the associated SharePoint site is provisioned automatically (as expected).

However, the URL format appears to have changed.

Previously observed behavior:

https://{tenant}.sharepoint.com/sites/ProjectTeamUrl-Project-Channel-001

Current behavior:

https://{tenant}.sharepoint.com/sites/ProjectTeamName-Project-Channel-001

❗ Impact

This change introduces several issues:

  • Breaks deterministic URL generation logic
  • Produces longer and less predictable URLs
  • Introduces dependency on display name, which is mutable and may contain unexpected characters
  • Impacts existing automation and integrations relying on the previous pattern

❓ Questions

  1. Has there been a recent change in how SharePoint site URLs are generated for private channels?
  2. Is this behavior intentional and documented, or a regression?
  3. Is there any way (via Graph or otherwise) to:
    • Control the generated SharePoint site URL, or
    • Retrieve the final site URL deterministically without relying on pattern assumptions?
  4. Is the previous {ParentTeamUrl}-{ChannelName} format still expected in some scenarios, or has it been deprecated?

🧪 Additional Notes

  • This behavior is observed when creating channels via Microsoft Graph (v1.0)
  • The issue is reproducible across multiple test scenarios

🙏 Any clarification from Microsoft or others encountering this would be appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions