{"ref":"artifact:ivanfemia-abap2gapps","page":"/artifacts/ivanfemia-abap2gapps","json":"/artifacts/ivanfemia-abap2gapps.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ivanfemia-abap2gapps","name":"abap2gapps","artifact_type":"package","ecosystem":"abap","domain":"protocols-and-apis","origin_ring":"independent","description":{"one_line":"An ABAP API for Google Apps integration, with a program, ZGAPPS_UPLOAD, that uploads a chosen file from the SAP system to Google Docs through a consumer registered for OAuth 2.0.","short":"ABAP API for Google Apps, with upload to Google Docs","what_it_solves":"Getting a file out of an ABAP system and into Google Docs otherwise means a manual step outside the system. This registers a Google API consumer as an entry in the table ZOAUTH2_CONSUMER — the client ID and secret, the signature method, the API host, the redirect URIs — and ships the program ZGAPPS_UPLOAD, which takes that consumer and a chosen file and uploads it. The OAuth2 handshake is not here: the README's second installation step pulls [abap2oauth2](artifact:ivanfemia-abap2oauth2) into the system first, and the usage steps stop at the upload."},"links":{"repo":"https://github.com/ivanfemia/abap2gapps"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/ivanfemia/abap2gapps","title":"ivanfemia/abap2gapps — README, Installation","checked":"2026-10-18","quote":"Install the program ZABAPGIT on your ABAP system -> https://github.com/larshp/abapGit"}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/ivanfemia/abap2gapps","title":"ivanfemia/abap2gapps — README, Installation","checked":"2026-10-18","quote":"\"+online\" of the current repository, and **pull** it"}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"provides":[{"capability":"capability:http-clients","what_it_does":"Uploads a chosen file from ABAP to Google Docs through the Google Apps API, via a program run against a configured OAuth2 consumer.","sources":[{"url":"https://github.com/ivanfemia/abap2gapps","title":"ivanfemia/abap2gapps — README, Usage","checked":"2026-10-18","quote":"Run the program ZGAPPS_UPLOAD, enter the consumer, choose a file and run the program"}]}],"requires":[{"ref":"artifact:ivanfemia-abap2oauth2","for":"The OAuth2 registration and signing layer this builds on; the README pulls it in before this repository, as installation step two of three.","sources":[{"url":"https://github.com/ivanfemia/abap2gapps","title":"ivanfemia/abap2gapps — README, Installation","checked":"2026-10-18","quote":"Start ZABAPGIT, \"+online\" to add the repository https://github.com/ivanfemia/abap2oauth2, and **pull** it"}]},{"ref":"artifact:abapgit-abapgit","for":"Installs this repository and the one it depends on into the ABAP system; the README's installation step one is to install [abapGit](artifact:abapgit-abapgit) itself.","sources":[{"url":"https://github.com/ivanfemia/abap2gapps","title":"ivanfemia/abap2gapps — README, Installation","checked":"2026-10-18","quote":"Install the program ZABAPGIT on your ABAP system -> https://github.com/larshp/abapGit"}]}],"maintainers":["actor:ivanfemia"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"contributors":["actor:bitdeli-chef","actor:gh14cc10","actor:gregorwolf","actor:ivanfemia"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors"},{"label":"Repository","tier":"poor","evidence":"pushed 2018-08, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"poor","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":15,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":15,"forks":7,"open_issues":0,"archived":false,"pushed_at":"2018-08-30","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"master","created_at":"2014-01-05T00:16:42Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":660,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2010-08-20","last_commit":"2018-08-30","commits":16,"contributors":4,"readme_path":"README.md","readme_sha":"b9837649a22c08e4f208da98c81b63f5e0cdccd2","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:ivanfemia","name":"Ivan","json":"/actors/ivanfemia.json"}],"contributors":[{"ref":"actor:gh14cc10","name":"Alessandro Iannacci","json":"/actors/gh14cc10.json"},{"ref":"actor:bitdeli-chef","name":"Bitdeli Chef","json":"/actors/bitdeli-chef.json"},{"ref":"actor:gregorwolf","name":"Gregor Wolf","json":"/actors/gregorwolf.json"},{"ref":"actor:ivanfemia","name":"Ivan","json":"/actors/ivanfemia.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}