Download attachement to Local drive ##
for(Row r : rows){
PagedResult<Attachment> attachments = smartsheet.sheetResources().rowResources().attachmentResources().getAttachments(sheetId, r.getId(), null);
System.out.println("attachments"+attachments.getData().size());
if(attachments.getData().size() > 0){
for(Attachment at : attachments.getData()){
System.out.println(String.format("Attachement ID[%s], URL{%s}",at.getId(),at.getUrl()));
}
Output::
- Attachement ID[2625191160375172], URL{null}
- Attachement ID[3215061968807812], URL{null}
- Attachement ID[6310196327802756], URL{null}
- Attachement ID[5565993922652036], URL{null}
I understand now, iterating the object and reaching out the attachement will not give you the url, infact you have to get id from that object and then query smart sheet again with GetAttachment procedure i. e