|
|
|
|
|
|
|
|
"fmt" |
|
|
"fmt" |
|
|
"io/ioutil" |
|
|
"io/ioutil" |
|
|
"log" |
|
|
"log" |
|
|
|
|
|
"os" |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
type crmFileInfo struct { |
|
|
type crmFileInfo struct { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func crmDownloadAttachmentAs(fileID, saveAs string) (err error) { |
|
|
func crmDownloadAttachmentAs(fileID, saveAs string) (err error) { |
|
|
return nil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f, err := crmDownloadAttachment(fileID) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
err = os.Rename(f, saveAs) |
|
|
|
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func crmDownloadAttachment(fileID string) (err error) { |
|
|
|
|
|
|
|
|
func crmDownloadAttachment(fileID string) (filename string, err error) { |
|
|
u := crmURL4DownloadAttachmet(fileID) |
|
|
u := crmURL4DownloadAttachmet(fileID) |
|
|
headers := map[string]string{} |
|
|
headers := map[string]string{} |
|
|
headers["Authorization"] = crmAuthHeader() |
|
|
headers["Authorization"] = crmAuthHeader() |
|
|
f, _, err := saveURLwithHTTPHeader(u, headers) |
|
|
f, _, err := saveURLwithHTTPHeader(u, headers) |
|
|
log.Println(f) |
|
|
log.Println(f) |
|
|
return nil |
|
|
|
|
|
|
|
|
return f, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func crmURL4DownloadAttachmet(fileID string) string { |
|
|
func crmURL4DownloadAttachmet(fileID string) string { |