I am using the python SDK for comparing documents and I am getting the error below… I am not sure what it is expecting with the source field. Can someone help?
This is my Code:
def compare_documents(self, original_name, revised_name, output_name, revised_file_path):
“”“Compare documents using Aspose Cloud API”“”
try:
print(f"Comparing documents: {original_name} with {revised_name}")
# Create compare options to ignore formatting
compare_options = CompareOptions(
ignore_formatting=True
)
# Create FileReference for the revised document
file_ref = FileReference(
source=revised_name,
reference=revised_name,
content=None, # Content is not needed since file is in storage
password=None
)
compare_data = CompareData(
author=self.author,
comparing_with_document=revised_name,
file_reference=file_ref, # Add the required FileReference
compare_options=compare_options
)
compare_request = CompareDocumentRequest(
name=original_name,
compare_data=compare_data,
dest_file_name=output_name
)
response = self.words_api.compare_document(compare_request)
print(f"Compare response: {response}")
return response
except Exception as e:
print(f"Error comparing documents: {str(e)}")
raise
This is my error Log:
Comparing documents…
Comparing documents: input.docx with input.docx.revised.docx
Error comparing documents: FileReference.init() missing 1 required positional argument: ‘source’
Error processing document: FileReference.init() missing 1 required positional argument: ‘source’
Full error details:
Traceback (most recent call last):
File “…Alpha\backend\app.py”, line 596, in process_document
compare_response = self.compare_documents(original_name, revised_name, output_name, temp_revised_path)
File “…Alpha\backend\app.py”, line 525, in compare_documents
file_ref = FileReference(
reference=revised_name,
content=None, # Content is not needed since file is in storage
password=None
)
TypeError: FileReference.init() missing 1 required positional argument: ‘source’
Error in redline_document: FileReference.init() missing 1 required positional argument: ‘source’
Traceback:
Traceback (most recent call last):
File “…Alpha\backend\app.py”, line 195, in redline_document
changes_count = processor.process_document(input_path, output_path, revised_text)
File “…Alpha\backend\app.py”, line 596, in process_document
compare_response = self.compare_documents(original_name, revised_name, output_name, temp_revised_path)
File “…Alpha\backend\app.py”, line 525, in compare_documents
file_ref = FileReference(
reference=revised_name,
content=None, # Content is not needed since file is in storage
password=None
)
TypeError: FileReference.init() missing 1 required positional argument: ‘source’
127.0.0.1 - - [27/Jun/2025 10:03:31] “POST /api/redline HTTP/1.1” 500 -