Are the externals set up with user accounts within Workfront? If not that would be the first step. Then, check the access level permissions and make sure they are allowed access Dashboards. I would reach out to WF support for guidance on APIs. You may need Fusion if you do not have it already.