我有一个FileMaker应用程序,它使用API从servicem8中提取作业(和客户端等)。作为私有应用程序,我只在GET_URL中使用用户名/密码。它通常有效,但偶尔会无法正确登录,我收到消息: - “需要授权”
重新启动FileMaker和/或将URL直接粘贴到浏览器中然后再次尝试似乎可以解决问题。
唯一的其他一致行为似乎是,一旦失败一次,它将无法再次工作,直到我重新启动,如上所述。
有人发现类似问题或有任何想法吗?
答案 0 :(得分:0)
对于私有应用程序,servicem8使用HTTP基本身份验证。您可以尝试通过使用不同但不正确的用户名和密码从FileMaker调用相同的URL来重置缓存的请求,然后使用正确的凭据重复原始请求。
servicem8文档使用curl进行身份验证示例,我认为这样可以更好地工作。要实现curl,你需要一个插件,比如BaseElements或MBS,虽然可以通过AppleScript调用mac curl。
答案 1 :(得分:0)
BE_Curl_Set_Option ( "CURLOPT_HTTPAUTH" ; 1 )
从This BaseElements help article开始,我们可以确定基本显然不是默认方法:
BE_Curl_Set_Option(" CURLOPT_HTTPAUTH&#34 ;; 1)强制执行基本身份验证 一些不能使用默认值的网站。
正如您所说,ServiceM8将与私有应用程序的基本身份验证协同工作,但还有其他身份验证仅在存在其他有效会话数据时才会起作用,这可能会误导,当它有时工作而不是其他人