断断续续;“需要授权”;从FileMaker登录servicem8 API时出现异常

断断续续;“需要授权”;从FileMaker登录servicem8 API时出现异常,api,filemaker,Api,Filemaker,我有一个FileMaker应用程序,它使用API从servicem8中提取作业(和客户端等)。由于它是一个私有应用程序,我只在GET_URL中使用用户名/密码。它通常可以正常工作,但有时无法正确登录,我收到消息: -“需要授权” 重新启动FileMaker和/或将URL直接粘贴到浏览器中,然后重试似乎可以解决问题 唯一其他一致的行为似乎是,一旦它失败一次,它将不会再次工作,直到我重新启动如上所述 有人发现类似问题或有什么想法吗?对于私有应用程序,servicem8使用HTTP基本身份验证。您可以

我有一个FileMaker应用程序,它使用API从servicem8中提取作业(和客户端等)。由于它是一个私有应用程序,我只在GET_URL中使用用户名/密码。它通常可以正常工作,但有时无法正确登录,我收到消息: -“需要授权”

重新启动FileMaker和/或将URL直接粘贴到浏览器中,然后重试似乎可以解决问题

唯一其他一致的行为似乎是,一旦它失败一次,它将不会再次工作,直到我重新启动如上所述


有人发现类似问题或有什么想法吗?

对于私有应用程序,servicem8使用HTTP基本身份验证。您可以尝试通过使用不同但不正确的用户名和密码从FileMaker调用相同的url,然后使用正确的凭据重复原始请求来重置缓存的请求

servicem8文档使用curl作为身份验证示例,我认为这会更好。要实现curl,您需要一个插件,比如BaseElements或MBS,尽管在mac上可以通过AppleScript调用curl。

尝试使用
  • BE\u Curl\u Set\u选项(“CURLOPT\u HTTPAUTH”1)

从中,我们可以确定Basic显然不是默认方法:

  • BE_Curl_Set_选项(“CURLOPT_HTTPAUTH”;1)强制进行基本验证 有些网站无法使用默认设置


正如您所说,ServiceM8将与私人应用程序的基本身份验证保持一致,但还有一些其他身份验证仅在存在其他有效会话数据时才起作用,这可能会在某些时候产生误导,而不是在其他情况下。

你好,Nicolai。今天下午,在看到您的回复之前,我确实尝试过这样做,因为我猜这与缓存有关。它似乎不起作用,但我明天将再次尝试其他一些变体。抱歉,我想添加-我正在使用BaseElements插件BE\u GET\u URL()。我还尝试了FM刷新缓存到磁盘,但也不起作用 BE_Curl_Set_Option ( "CURLOPT_HTTPAUTH" ; 1 )