Google时区API:请求循环

卡良

我有以下代码连接到Google时区api,并返回一个json消息,无论是否存在偏移量,我都会从中得出该消息。

问题:我在这里使用一个for循环,它为迭代1和它说的下一个迭代返回正确的消息

{“ errorMessage”:“提供的API密钥无效。”,“状态”:“ REQUEST_DENIED”}“

这是我的代码:

strArtifactoryUrl = "https://maps.googleapis.com/maps/api/timezone/json?"
apiKey = "AIzaSyCoJ1l1MkioDqYQNIDn7WsZjKv_inwktYM"

LatLongStr = "40.7142700,-74.0059700~United States###51.5085300,-0.1257400~United Kingdom"  

Set session = New NotesSession

latVar = Split(LatLongStr,"###")
ForAll lv In latVar
    If CStr(lv) <> "" Then                      
        REM location based on latitude and longitude        
        strArtifactoryUrl =  strArtifactoryUrl + "location=" +StrLeft(CStr(lv),"~")

        REM UTC timestamp
        Set usD = New NotesDateTime("12/01/2014 00:00:00")
        Call usD.Adjustday(3)       
        strArtifactoryUrl = strArtifactoryUrl + "&timestamp=" +CStr(getTimeStamp(usD.Lslocaltime)) &"&key=" & apiKey
        c = StrRight(CStr(lv),"~")

        Set httpObject = CreateObject("Msxml2.XMLHTTP") 
        Call httpObject.open("GET", strArtifactoryUrl, False)
        Call httpObject.Send()

        Print httpObject.responseText
  End If
End forall

Function getTimeStamp(dt As Variant) As Long
  Dim dtEpoch As New NotesDateTime("1/1/1970 00:00:00")
  Dim dtTemp As New NotesDateTime(Now)
  dtTemp.LSLocalTime = dt
  getTimeStamp = dtTemp.TimeDifference(dtEpoch)
End Function    

我用了一个采样日期。我的目标是每天运行一次,提前3天通知人们。感谢您的投入。您可以使用API​​密钥尝试一个免费帐户,因为它是免费帐户。

谢谢

托斯滕·林克

问题是:您不需要strArtifactoryUrl在第一次运行后重置变量,因此每次运行都会附加另一个位置和另一个时间戳,从而使url无效。

定义另一个名为strBaseUrl的变量strArtifactoryUrl从附加位置的那一行中的变量中形成变量

这将是结果代码:

strBaseUrl = "https://maps.googleapis.com/maps/api/timezone/json?"
apiKey = "AIzaSyCoJ1l1MkioDqYQNIDn7WsZjKv_inwktYM"

LatLongStr = "40.7142700,-74.0059700~United States###51.5085300,-0.1257400~United Kingdom"  

Set session = New NotesSession

latVar = Split(LatLongStr,"###")
ForAll lv In latVar
    If CStr(lv) <> "" Then                      
        REM location based on latitude and longitude        
        strArtifactoryUrl =  strBaseUrl + "location=" +StrLeft(CStr(lv),"~")

        REM UTC timestamp
        Set usD = New NotesDateTime("12/01/2014 00:00:00")
        Call usD.Adjustday(3)       
        strArtifactoryUrl = strArtifactoryUrl + "&timestamp=" + _
            CStr(getTimeStamp(usD.Lslocaltime)) &"&key=" & apiKey
        c = StrRight(CStr(lv),"~")

        Set httpObject = CreateObject("Msxml2.XMLHTTP") 
        Call httpObject.open("GET", strArtifactoryUrl, False)
        Call httpObject.Send()

        Print httpObject.responseText
  End If
End forall

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google时区API使用限制

来自分类Dev

Python 循环 JSON API 请求

来自分类Dev

您如何设置Google Calendar API的时区?

来自分类Dev

可接受的Google Calendar API时区列表

来自分类Dev

JavaScript中的Google Calendar API时区覆盖

来自分类Dev

可接受的Google Calendar API时区列表

来自分类Dev

您如何设置Google Calendar API的时区?

来自分类Dev

取消Google API请求

来自分类Dev

取消Google API请求

来自分类Dev

Google Maps API请求

来自分类Dev

从iOS设备获取时区,并在php中请求Web API

来自分类Dev

如何在 NodeJS 循环内处理多个 Google Places API 请求?

来自分类Dev

Python:Google API if 循环

来自分类Dev

通过Google Calendar API获取Google Calendar的时区

来自分类Dev

循环使用可变 URL 的 api get 请求

来自分类Dev

循环访问 API 请求以记录值

来自分类Dev

Google时区api显示错误的夏令时偏移

来自分类Dev

Google Maps API for Work客户-API请求

来自分类Dev

PHP中的时区循环问题

来自分类Dev

Google API格式错误或非法请求

来自分类Dev

Google Analytics API是否限制请求?

来自分类Dev

无法授权对Google融合表API的请求

来自分类Dev

请求来自Google Search API的回复

来自分类Dev

Google Places API查询请求被拒绝的IOS

来自分类Dev

从Google Freebase Topic API请求特定属性

来自分类Dev

Google Maps API距离矩阵请求

来自分类Dev

我如何承诺 google api 请求?

来自分类Dev

Google Compute Engine时区

来自分类Dev

如何在循环中收集来自Facebook API请求的响应?