Skip to content

Setting additional_data for DriveItemUploadableProperties throw 400 #949

Open
@KERELKO

Description

@KERELKO

Describe the bug

When try to add any field from the docs, such as "description" or "@microsoft.graph.conflictBehavior" to DriveItemUploadableProperties from msgraph.generated.models.drive_item_uploadable_properties msgraph throw this:

E           msgraph.generated.models.o_data_errors.o_data_error.ODataError: 
E                   APIError
E                   Code: 400
E                   message: None
E                   error: MainError(additional_data={}, code='invalidRequest', details=None, inner_error=InnerError(additional_data={}, client_request_id='463c4945-0f9c-435e-9ece-30e48ff358b6', date=DateTime(2024, 11, 6, 8, 37, 41, tzinfo=Timezone('UTC')), odata_type=None, request_id='48083d5b-ecd3-4176-8447-112ab2233e72'), message='The request is malformed or incorrect.', target=None)

code i used for this:

        sp_url = f'{self.drive_path}/items/root:{remote_path}:'
        sp_session_url = sp_url + '/createUploadSession'

        base_request_builder = (
            self.client.drives.by_drive_id(self.drive_id)
            .items.by_drive_item_id("root").create_upload_session.with_url(
                sp_session_url,
            )
        )
        create_session_response = await base_request_builder.post(
            CreateUploadSessionPostRequestBody(
                item=DriveItemUploadableProperties(
                    name=file_name,
                    additional_data={
                        "@microsoft.graph.conflictBehavior": "rename",
                    },
                ),
            )
        )

I also tried to add additional_data to CreateUploadSessionPostRequestBody but it does nothing

Expected behavior

When uploading file to Sharepoint and file with the same name already exists it must add suffix (1) or _1 to the new file

How to reproduce

try to upload file with createUploadSession if file with that name already exists using code above

SDK Version

1.9.0

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

    Labels

    area:uploadsFocused on functional modules of the producttype:bugA broken experience

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions