Skip to content

The segment 'oneDrive.delta' must be the last segment in the URI because...Β #2810

@catmanjan

Description

@catmanjan

Describe the bug

We have the following lines of code executing and it is now throwing this error...

                        sharePointSites = await Graph.Sites.Delta.WithUrl(nextLink)
                            .GetAsDeltaGetResponseAsync((requestConfiguration) =>
                            {
                                requestConfiguration.QueryParameters.Select = siteQueryParams;
                            }, cancellationToken);

Here is a stack trace:

2025-01-27T22:01:33.026Z fail: Hydra.Connector.Model.Worker[0] The request URI is not valid. The segment 'oneDrive.delta' must be the last segment in the URI because it is one of the following: $ref, $batch, $count, $value, $metadata, a named media resource, an action, a noncomposable function, an action import, a noncomposable function import, an operation with void return type, or an operation import with void return type.
2025-01-27T22:01:33.047Z warn: Hydra.Connector.Model.Worker[0]    at Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter.ThrowIfFailedResponse(HttpResponseMessage response, Dictionary`2 errorMapping, Activity activityForAttributes, CancellationToken cancellationToken)    at Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter.SendAsync[ModelType](RequestInformation requestInfo, ParsableFactory`1 factory, Dictionary`2 errorMapping, CancellationToken cancellationToken)    at Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter.SendAsync[ModelType](RequestInformation requestInfo, ParsableFactory`1 factory, Dictionary`2 errorMapping, CancellationToken cancellationToken)    at Microsoft.Graph.Sites.Delta.DeltaRequestBuilder.GetAsDeltaGetResponseAsync(Action`1 requestConfiguration, CancellationToken cancellationToken)    at Hydra.Connector.SharePoint.SharePointConnector.YieldDocumentChangesAsync(CancellationToken cancellationToken)+MoveNext() in C:\src\Hydra.Connector.SharePoint\SharePointConnector.cs:line 83    at Hydra.Connector.SharePoint.SharePointConnector.YieldDocumentChangesAsync(CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()    at Hydra.Connector.Model.Worker`2.ExecuteAsync(CancellationToken stoppingToken) in C:\src\Hydra.Connector\Model\Worker.cs:line 382    at Hydra.Connector.Model.Worker`2.ExecuteAsync(CancellationToken stoppingToken) in C:\src\Hydra.Connector\Model\Worker.cs:line 382

Expected behavior

Delta request works

How to reproduce

As far as I can tell, just execute that query

SDK Version

Latest

Latest version known to work for scenario above?

No response

Known Workarounds

No response

Debug output

Click to expand log ```
</details>


### Configuration

_No response_

### Other information

_No response_

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions