Upwork API中Callback URL是什么?结合G Sheets场景的疑问求助
Upwork API Callback URL 解惑及项目类型确认
1. Callback URL 到底是什么?
Upwork API采用OAuth 2.0授权机制,Callback URL就是授权流程完成后,Upwork将授权码回传给你的地址。你完全不需要自己托管服务器——Google App Scripts(GAS)本身就能生成可公开访问的Web地址,这就是你要填的Callback URL。
2. 如何获取GAS的Callback URL?
- 打开你的GAS项目,点击右上角「部署」→「新部署」
- 类型选择「Web应用」,权限设置为「任何人,甚至匿名」(测试阶段建议先开匿名,后续可按需收紧权限)
- 完成部署后复制生成的Web应用URL,直接粘贴到Upwork API申请页的Callback URL输入框即可
3. 项目类型选对了吗?
选「Web项目」是完全正确的。因为你需要通过OAuth授权获取API访问权限,Web项目类型就是为这类需要回调接收授权码的场景设计的,不需要更换项目类型。
4. GAS里怎么处理回调?
你需要在GAS中编写一个doGet函数来接收Upwork返回的授权码,示例代码如下:
function doGet(e) { const authCode = e.parameter.code; // 这里编写用授权码换取access token的逻辑 // 比如调用Upwork的token接口,将token存储到G Sheets或GAS属性服务中 return ContentService.createTextOutput("授权成功,可关闭此页面"); }
小提示
- 每次修改GAS代码后,需要重新部署(选择「部署」→「管理部署」→「编辑」→「新版本」),否则旧的Web应用URL不会生效
- 严格按照Upwork API文档中的OAuth流程实现,确保授权请求里的client ID、scope等参数填写正确
内容的提问来源于stack exchange,提问作者Grace Adato
相关产品推荐
相关产品推荐

