• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    תגובה - קודים לתקשור עם מערכת טלפונית דרך אקסס - התאמה לטוקן

    עזרה הדדית למשתמשים מתקדמים
    4
    22
    129
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • מתעניין
      מתעניין @CUBASE נערך לאחרונה על ידי מתעניין

      @CUBASE מדובר על קובץ בנוי כבר
      שעובד עם טופס קיים שבו אתה מזין מס מערכת וססימא
      והוא שולח את זה לימות, מקבל טוקן וכך ממשיך לרוץ
      השאלה מה עושים מעכשיו.
      בא ניתן דוגמא
      זה למשל הקוד להתחברות

      Function GetToken(UserName As String, Password As String) As String
      On Error GoTo err:
      'מקבל שם מערכת וסיסמא, ומחזיר טוקן
              
          
          Dim MapsClient As New WebClient
          MapsClient.BaseUrl = "https://private.call2all.co.il/ym/api/Login"
      
          ' Create a WebRequest for getting directions
          Dim DirectionsRequest As New WebRequest
          DirectionsRequest.Method = WebMethod.HttpPost
          DirectionsRequest.format = WebFormat.json
      
          DirectionsRequest.AddQuerystringParam "username", UserName
          DirectionsRequest.AddQuerystringParam "password", Password
      
          Dim Response As WebResponse
          Set Response = MapsClient.Execute(DirectionsRequest)
          If Response.data("responseStatus") = "OK" Then
              GetToken = Response.data("token")
          Else
          Select Case Response.data("message")
              Case "bruteforce protection - account locked"
                  MsgBox "כניסתך נחסמה. אנא נסה מאוחר יותר", vbMsgBoxRight + vbCritical + vbMsgBoxRtlReading, "התחברות לימות המשיח"
              Case "user name or password do not match"
                  MsgBox "שם המשתמש או הסיסמא אינם תואמים", vbMsgBoxRight + vbCritical + vbMsgBoxRtlReading, "התחברות לימות המשיח"
          End Select
              GetToken = "Error"
          End If
          Exit Function
      err:
      MsgBox "שגיאה בהתחברות, נסה שוב", vbMsgBoxRight + vbCritical + vbMsgBoxRtlReading, "התחברות לימות המשיח"
      GetToken = "Error"
      End Function
      

      עכשיו השאלה מה צריך לשנות כדי שזה יעבוד עם הטוקן החדש.

      עריכה @אופיר נתן את התשובה בהודעה הבאה
      https://f2.freeivr.co.il/post/168957

      א תגובה 1 תגובה אחרונה תגובה ציטוט 1
      • א
        אופיר @מתעניין נערך לאחרונה על ידי אופיר

        @מתעניין תשנה את הפונקציה ל:

        Function GetToken(UserName As String, Password As String) As String
        'מקבל שם מערכת וטוקן (במקום סיסמה), ומחזיר את הטוקן בלבד...
                
        If Password = "" Then Exit Function
        GetToken = Password
        End Function
        

        פשוט, לא?

        שים לב, ערכתי.

        מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • מתעניין
          מתעניין @אופיר נערך לאחרונה על ידי מתעניין

          @אופיר א"כ צריך לעשות כך
          צריך לשנות בטופס Contact
          במקום הקוד הנל
          את הקוד הזה

          Function GetToken(UserName As String, Password As String) As String
          'מקבל שם מערכת וטוקן (במקום סיסמה), ומחזיר את הטוקן בלבד...
                  
          If Password = "" Then Exit Function
          GetToken = Password
          End Function
          

          צריך להשים טוקן קבוע במקום הסיסמא
          ובמספר המערכת אפשר להכניס 0
          וזהו.

          א תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • א
            אופיר @מתעניין נערך לאחרונה על ידי

            @מתעניין כתב בתגובה - קודים לתקשור עם מערכת טלפונית דרך אקסס - התאמה לטוקן:

            זה כמובן לא עובד.
            כי זה צריך להתאים לכל הקובץ

            זה אמור לעבוד.
            אם אני מבין נכון כל הקובץ משתמש בפונקציה הזו לקבלת טוקן. לא?

            מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • מתעניין
              מתעניין @אופיר נערך לאחרונה על ידי

              @אופיר כן
              הקובץ מובא בקישור
              פתח אותו וראה
              ההתחברות היא באוביקט
              Contact

              א תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • א
                אופיר @מתעניין נערך לאחרונה על ידי

                @מתעניין מעולה. ומה לא עובד?
                במקום סיסמה תספק API_KEY

                מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • מתעניין
                  מתעניין @אופיר נערך לאחרונה על ידי

                  פוסט זה נמחק!
                  א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • א
                    אופיר @מתעניין נערך לאחרונה על ידי

                    @מתעניין ערכתי למעלה, תשנה את הפונקציה

                    מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 1
                    • מתעניין
                      מתעניין @אופיר נערך לאחרונה על ידי

                      פוסט זה נמחק!
                      א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • א
                        אופיר @מתעניין נערך לאחרונה על ידי

                        @מתעניין השארת מספר מערכת ריק?

                        מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 0
                        • מתעניין
                          מתעניין @אופיר נערך לאחרונה על ידי

                          פוסט זה נמחק!
                          א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • א
                            אופיר @מתעניין נערך לאחרונה על ידי

                            @מתעניין לא היית אמור להשאיר ריק, רק רציתי לוודא שלא זה גרם את השגיאה.
                            קשה לי להאמין שהשגיאה הזו קשורה לשינוי שלי. בלי השינוי זה עובד?

                            מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 1
                            • מתעניין
                              מתעניין @אופיר נערך לאחרונה על ידי

                              פוסט זה נמחק!
                              א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • א
                                אופיר @מתעניין נערך לאחרונה על ידי

                                @מתעניין איפה נמצאת הפונקציה הזו של השגיאה?

                                מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                • מתעניין
                                  מתעניין @אופיר נערך לאחרונה על ידי מתעניין

                                  @אופיר כאן
                                  e54fbfd0-f20e-40a3-a558-da4e32c31f9e-image.png
                                  וזה כל הקוד בדף

                                  Option Compare Database
                                  Option Base 1
                                  
                                  Function DownloadFile(UserName As String, Password As String, Address As String, FileName As String) As String
                                  If ContactYemot(UserName, Password) = False Then Exit Function
                                  
                                  Dim text As String
                                  text = GetFile("https://call2all.co.il/ym/api/DownloadFile?token=" & Token & "&path=ivr" & Address & "/" & FileName)
                                          
                                          If text = "" Or IsNull(text) Then
                                              MsgBox "אין נתונים להורדה בקובץ " & file & " בשלוחה " & Address, vbMsgBoxRight + vbCritical + vbMsgBoxRtlReading, "הורדת קבצים"
                                              Exit Function
                                          ElseIf text = "Requested file does not exist" Then
                                              MsgBox "הקובץ " & FileName & " לא נמצא בשלוחה " & Address, vbMsgBoxRight + vbCritical + vbMsgBoxRtlReading, "הורדת קבצים"
                                              Exit Function
                                          End If
                                  TempVars("ymgrName") = FileName
                                  DownloadFile = text
                                  
                                  End Function
                                  
                                  
                                  
                                  Sub ImportTextToTable(strText As String, strTableName As String, Optional OnExists As Integer = 1, Optional RowToStart As Long, Optional RowToEnd As Long)
                                          
                                          Dim startRowInStr As Long, numRow  As Integer
                                          chrStartRow = Mid(strText, 1, 1)
                                          startRow = Chr(13) & Chr(10) & chrStartRow
                                          numRow = 1
                                          If RowToStart Or RowToEnd Then
                                              Do
                                              numRow = numRow + 1
                                              startRowInStr = InStr(startRowInStr + 1, strText, startRow)
                                              If startRowInStr = 0 Then Exit Do
                                              If numRow = RowToStart Then inStrRowToStart = startRowInStr + 1
                                              If numRow = RowToEnd Then inStrRowToEnd = startRowInStr - 1: Exit Do
                                              Loop
                                          If numRow <= RowToStart Then Exit Sub
                                          End If
                                          If RowToEnd = 0 Then inStrRowToEnd = Len(strText)
                                          
                                          strText = Mid(strText, 1 + inStrRowToStart, Len(strText) - inStrRowToStart + inStrRowToEnd - Len(strText))
                                                   
                                          NamesFildsFile = GetNameFilds(strText)
                                          
                                          strText = "[{""" & strText
                                          strText = Replace(strText, "#", """:""")
                                          strText = Replace(strText, "%", """,""")
                                          strText = Replace(strText, startRow, """},{""" & chrStartRow)
                                          strText = strText & """}]"
                                           
                                          Dim json As Object, Currentid As Variant
                                          Set json = JsonConverter.ParseJson(strText)
                                          Set rs = CurrentDb.OpenRecordset(CreatingTable(strTableName, NamesFildsFile, OnExists))
                                          
                                          For Each Currentid In json
                                              rs.AddNew
                                              For Each filds In NamesFildsFile
                                              valJson = Currentid(filds)
                                              rs(filds) = valJson
                                              Next
                                              rs.Update
                                          Next
                                  
                                  End Sub
                                  
                                  Function GetFile(ByVal strURL As String) As String
                                  On Error GoTo err:
                                  
                                      Dim Http As Object
                                      Set Http = CreateObject("MSXML2.XMLHTTP")
                                      
                                      With Http
                                         .Open "POST", strURL, False
                                         
                                         .SetRequestHeader "Content-Type", "multipart/form-data"
                                      
                                         .Send
                                      End With
                                      
                                      DoEvents
                                     
                                      GetFile = Http.ResponseText
                                    
                                      Set Http = Nothing
                                      Exit Function
                                  err:
                                      
                                     Select Case err
                                     Case -2146697211, -2146697210
                                     GetFile = "אין חיבור לאינטרנט"
                                     End Select
                                  End Function
                                  
                                  
                                  
                                  Function GetNameFilds(ByVal strText As String)
                                  Dim tmpNamesFildsFile(100) As String
                                          
                                          s = 1
                                          Do
                                          filds = Mid(strText, s, InStr(s, strText, "#") - s)
                                          cntFilds = cntFilds + 1
                                          tmpNamesFildsFile(cntFilds) = filds
                                          strText = Replace(strText, "%" & filds, "")
                                          s = InStr(s, strText, "%") + 1
                                          If s = 1 Then Exit Do
                                          Loop
                                          
                                          Dim NamesFildsFile() As Variant
                                          ReDim NamesFildsFile(cntFilds)
                                          
                                          For f = 1 To cntFilds
                                          NamesFildsFile(f) = tmpNamesFildsFile(f)
                                          Next
                                          GetNameFilds = NamesFildsFile
                                  End Function
                                  
                                  א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                  • א
                                    אופיר @מתעניין נערך לאחרונה על ידי אופיר

                                    @מתעניין תריץ שוב את הפעולה, וכשזה נתקע ומופיעה שגיאה תלחץ על Debug כדי לראות היכן זה נתקע, ואז בצד ימין למעלה תפתח את Locals
                                    9edc1d06-6a3a-4e70-96ce-b60afb8dc775-{E6C36182-3C62-45E2-8E26-EA77606C7E75}.png
                                    תעלה צילו"מ מהחלון שיפתח

                                    מתעניין 2 תגובות תגובה אחרונה תגובה ציטוט 1
                                    • מתעניין
                                      מתעניין @אופיר נערך לאחרונה על ידי מתעניין

                                      פוסט זה נמחק!
                                      תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                      • מתעניין
                                        מתעניין @אופיר נערך לאחרונה על ידי

                                        @אופיר כתב בתגובה - קודים לתקשור עם מערכת טלפונית דרך אקסס - התאמה לטוקן:

                                        @מתעניין תריץ שוב את הפעולה, וכשזה נתקע ומופיעה שגיאה תלחץ על Debug כדי לראות היכן זה נתקע, ואז בצד ימין למעלה תפתח את Locals
                                        9edc1d06-6a3a-4e70-96ce-b60afb8dc775-{E6C36182-3C62-45E2-8E26-EA77606C7E75}.png
                                        תעלה צילו"מ מהחלון שיפתח

                                        רואים שזה בעיה בטוקן
                                        פשוט בעיה בטוקן
                                        החלפתי וזה עובד!

                                        א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                        • א
                                          אופיר @מתעניין נערך לאחרונה על ידי

                                          @מתעניין תנסה פעולה אחרת (לא הורדת קובץ)

                                          מתעניין תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                          • מתעניין
                                            מתעניין @אופיר נערך לאחרונה על ידי

                                            @אופיר עובד.
                                            אני מוחק את ההודעות

                                            תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                            • פוסט ראשון
                                              פוסט אחרון