Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setting additional_data for DriveItemUploadableProperties throw 400 #949

Open
KERELKO opened this issue Nov 6, 2024 · 0 comments
Open
Labels
status:waiting-for-triage An issue that is yet to be reviewed or assigned type:bug A broken experience

Comments

@KERELKO
Copy link

KERELKO commented Nov 6, 2024

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_
@KERELKO KERELKO added status:waiting-for-triage An issue that is yet to be reviewed or assigned type:bug A broken experience labels Nov 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status:waiting-for-triage An issue that is yet to be reviewed or assigned type:bug A broken experience
Projects
None yet
Development

No branches or pull requests

1 participant