All Projects β†’ astrada β†’ Gapi Ocaml

astrada / Gapi Ocaml

Licence: mit
A simple OCaml client for Google Services.

Programming Languages

ocaml
1615 projects

Projects that are alternatives of or similar to Gapi Ocaml

ga-fetcher
Fetch Google Analytics data with Google APIs in Node.js 🚠
Stars: ✭ 14 (-82.28%)
Mutual labels:  google-api
blog
Source code for the posts of my blog https://theroadtodelphi.com/
Stars: ✭ 96 (+21.52%)
Mutual labels:  google-api
Geocoder
🌎 GoLang package that provides an easy way to use the Google Geocoding API
Stars: ✭ 23 (-70.89%)
Mutual labels:  google-api
g-trends
Google Trends API for PHP
Stars: ✭ 88 (+11.39%)
Mutual labels:  google-api
RuralEducation
An app that helps rural students in their education.I used Firebase Realtime database,authentication,Networking requests,User Chats,Google Places Api,Paytm Payment Gateway Integration,Google places Autocomplete Api,Firebase Chat
Stars: ✭ 22 (-72.15%)
Mutual labels:  google-api
Photo Exif Toolkit
Photo Exif Toolkit Android app entirely written using Kotlin language
Stars: ✭ 37 (-53.16%)
Mutual labels:  google-api
google-drive-direct-remote-upload
Directly upload files from the web to Google Drive without saving them completely on the server before.
Stars: ✭ 62 (-21.52%)
Mutual labels:  google-api
Google Sheets To Html
JavaScript that draws a Google Sheets document into an HTML table (includes base web template)
Stars: ✭ 53 (-32.91%)
Mutual labels:  google-api
go-clean-architecture
Example go clean architecture folder pattern
Stars: ✭ 28 (-64.56%)
Mutual labels:  google-api
Forge View.googledrive.models
View models from Google Drive: Sample Viewer application that displays files of supported formats from Google Drive, and generates them in the Viewer
Stars: ✭ 18 (-77.22%)
Mutual labels:  google-api
google-streetview-images
Pull google streetview panoramic images along a route.
Stars: ✭ 45 (-43.04%)
Mutual labels:  google-api
google-calendar-api
Demo Project for Google Calendar API Using Spring Boot Rest API with OAuth2
Stars: ✭ 25 (-68.35%)
Mutual labels:  google-api
Raccoon4
APK Downloader for Google Play
Stars: ✭ 369 (+367.09%)
Mutual labels:  google-api
ics2gcal
Import .ics files into Google Calendar with only two clicks.
Stars: ✭ 21 (-73.42%)
Mutual labels:  google-api
Cuba
πŸ‡¨πŸ‡Ί Google Sheets + SQL = JSON
Stars: ✭ 45 (-43.04%)
Mutual labels:  google-api
SMSRetrieverAPIDemo
Demo of the Google API of SMS retriever
Stars: ✭ 49 (-37.97%)
Mutual labels:  google-api
youtube-playlist-json
Returns JSON of Youtube Playlist using YouTube Data API v3
Stars: ✭ 14 (-82.28%)
Mutual labels:  google-api
Expenses
πŸ’°Expense tracker using Google Sheets πŸ“‰ as a storage written in React
Stars: ✭ 1,105 (+1298.73%)
Mutual labels:  google-api
Gkeepapi
An unofficial client for the Google Keep API.
Stars: ✭ 1,066 (+1249.37%)
Mutual labels:  google-api
Figma To Google Slides
Convert Figma frames into a Google Slides presentation 🍭
Stars: ✭ 385 (+387.34%)
Mutual labels:  google-api

Google APIs Client library for OCaml

gapi-ocaml is a simple, unofficial, OCaml client for Google Services. The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 authentication. Supported RESTful APIs:

  • Calendar APIs v3
  • Google+ API v1
  • Tasks API v1
  • APIs Discovery Service v1
  • URL Shortener API v1
  • OAuth2 API v2
  • Custom Search API v1
  • Google Analytics API v3
  • Page Speed Online API v1
  • Blogger API v2
  • Site Verification API v1
  • AdSense Management API v1.1
  • BigQuery API v2
  • Drive API v2
  • Drive API v3
  • Gmail API v1

Features

  • Monadic interface
  • Functional lenses to access data structures
  • Service generator (experimental): a tool for generating client libraries for APIs based on the Google API Discovery format

Building gapi-ocaml

Requirements

You will need the following libraries:

This library was developed and tested on Ubuntu LTS (64-bit).

Configuration and installation

To build the library, run

$ make

To install the library, run (as root, if your user doesn't have enough privileges)

$ make install

To build and run the tests, execute

$ make test

See src/test/README.md for further details regarding the tests.

To build the examples:

$ dune build @examples

See examples/README.md for further details regarding the examples.

To generate the documentation, run

$ make doc

Then you can browse the HTML documentation starting from gapi-ocaml.docdir/index.html, but is not installed by default.

To uninstall anything that was previously installed, execute

$ make uninstall

Usage

See auth examples in examples/auth for some examples of how to use Google's authorization endpoints.

See examples directory to find code samples that show usage of some services.

See tools/serviceGenerator.ml for a complex example of how to use functional lenses within the state monad.

See tools/README.md for the instructions of how to build and run the service generator utility.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].